GNU/Linux >> Tutoriels Linux >  >> Linux

Instruction Bash If-Else avec des exemples

Les instructions if-else dans les scripts bash sont similaires à tous les autres langages de programmation ; c'est une méthode permettant à un programme de prendre des décisions.

Dans if-else instructions, l'exécution d'un bloc d'instructions est décidée en fonction du résultat du if état.

Syntaxe de l'instruction Bash If-Else

La syntaxe du if-else l'instruction en bash est :

if [condition]
then
    //if block code
else
   // else block code
fi

Si la condition est évaluée à true , le if le code de bloc est exécuté et si la condition est évaluée à false puis le else le code de bloc est exécuté.

Remarque :Le bloc if uniquement est exécuté si la condition est évaluée à true .
L'instruction else et le bloc de code else sont facultatifs.

Nous devons terminer les if déclaration avec le fi mot-clé.

Comparaisons conditionnelles

L'expression utilisée par la construction conditionnelle doit correspondre à true ou false . L'expression peut être une chaîne unique ou une variable.

  • moins de - noté par :$a -lt $b ou $a < $b
  • supérieur à - noté par :$a -gt $b ou $a > $b
  • inférieur ou égal à - noté par :$a -le $b ou $a <= $b
  • supérieur ou égal à - noté par :$a -ge $b ou $a >= $b
  • égal à - noté par :$a -eq $b ou $a == $b
  • différent de - noté par :$a -ne $b ou $a != $b

Opérateurs logiques

L'expression dans le if peut également être une combinaison logique de plusieurs comparaisons.

Les opérateurs logiques sont :

  • logique et - noté $a AND $b ou $a && $b évalue à true lorsque les deux variables ou déclarations sont vraies.
  • logique ou - noté $a OR $b ou $a || $b évalue à true lorsque l'une des variables ou des déclarations est vraie.
Remarque :lorsque vous utilisez des opérateurs logiques, les expressions conditionnelles doivent être entourées de doubles crochets [[ ]].

Par exemple :

#!/bin/bash

first_name="John"
last_name="Doe"

if [[ $first_name = "John" && $last_name = "Doe" ]]
then
echo 'hello John Doe'
fi

Bash si exemple

Le if instruction n'est qu'une simple instruction conditionnelle. Si la condition dans le if[] évalue à true puis le if bloc de code est exécuté.

Exemple :

#!/bin/bash

read -p "Enter a number: " mynumber

if [ $mynumber -gt 10 ]
then
    echo "The number you entered is greater than 10"
fi
Remarque :Dans l'exemple ci-dessus, si nous saisissons un nombre inférieur à 10, rien n'est imprimé.

Exemple bash if-else

Lorsque le résultat du if la condition est false puis le code dans le else bloc est exécuté, à condition qu'il y en ait un.

Par exemple :

#!/bin/bash

read -p "Enter a number: " mynumber

if [ $mynumber -gt 10 ]
then
    echo "The number you entered is greater than 10"
else
    echo "The number you entered is less than 10"
fi

Exemple bash if-elif-else

Le elif (else if) est utilisé lorsqu'il y a plusieurs if conditions.

Par exemple :

#!/bin/bash

read -p "Enter your exam grade: " grade

if [ $grade -ge 80 ]
then
    echo "You got A"

elif [ $grade -ge 70 ]
then
    echo "You got B"

elif [ $grade -ge 60 ]
then
    echo "You got C"
else
    echo "Fail"
fi

Bash imbriqué si exemple

Nous pouvons également avoir imbriqué if déclarations.

Par exemple :

#!/bin/bash

read -p "Enter value of a :" a
read -p "Enter value of b :" b
read -p "Enter value of c :" c

if [ $a -gt $b ]
then
    if [ $a -gt $c ]
    then
        echo "a is greatest"
    else
        echo "c is greatest"
    fi
else
    if [ $b -gt $c ]
    then
        echo "b is greatest"
    else
 echo "c is greatest"
    fi
fi

Linux
  1. Tableaux bash avec exemples

  2. Le tutoriel Ultimate Bash Array avec 15 exemples

  3. 4 Exemples d'instructions Bash If ( If then fi, If then else fi, If elif else fi, Nested if )

  4. 5 exemples d'instructions Bash Case

  5. '&&' vs '&' avec la commande 'test' dans Bash

La redirection bash expliquée avec des exemples

Bash Scripting - Fonctions expliquées avec des exemples

Bash Scripting - Variables expliquées avec des exemples

Bash Scripting - Commande Printf expliquée avec des exemples

Bash Scripting - Tableau associatif expliqué avec des exemples

Syntaxe Bash If Else avec exemples