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é.
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 $bou$a < $b - supérieur à - noté par :
$a -gt $bou$a > $b - inférieur ou égal à - noté par :
$a -le $bou$a <= $b - supérieur ou égal à - noté par :
$a -ge $bou$a >= $b - égal à - noté par :
$a -eq $bou$a == $b - différent de - noté par :
$a -ne $bou$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 $bou$a && $bévalue àtruelorsque les deux variables ou déclarations sont vraies. - logique ou - noté
$a OR $bou$a || $bévalue àtruelorsque l'une des variables ou des déclarations est vraie.
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