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 $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.
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