Déclarations conditionnelles : Il y a au total 5 déclarations conditionnelles qui peuvent être utilisées dans la programmation bash
- déclaration if
- déclaration if-else
- déclaration if..elif..else..fi (Else If ladder)
- if….then..else..if..then..fi..fi..(Nested if)
- switch statement
Leur description avec la syntaxe est la suivante:
if statement
This block will process if specified condition is true.
Syntaxe:
if then statementfi
instruction if-else
Si la condition spécifiée n’est pas vraie dans la partie if, alors la partie else sera exécutée.
Syntaxe
if then statement1else statement2fi
instruction if..elif..else..fi (échelle Else If)
Pour utiliser plusieurs conditions dans un bloc if-else, alors le mot clé elif est utilisé dans le shell. Si l’expression1 est vraie alors il exécute l’instruction 1 et 2, et ce processus continue. Si aucune des conditions n’est vraie alors il traite la partie else.
Syntaxe
if then statement1 statement2 . .elif then statement3 statement4 . .else statement5fi
if..then..else..if..then..fi..fi..(Nested if)
Le bloc if-else imbriqué peut être utilisé lorsque, une condition est satisfaite alors il vérifie à nouveau une autre condition. Dans la syntaxe, si l’expression1 est fausse alors elle traite la partie else, et à nouveau l’expression2 sera vérifiée.
Syntaxe:
if then statement1 statement2 .else if then statement3 . fifi
switch statement
case statement fonctionne comme un switch statement si la valeur spécifiée correspond au motif alors il exécutera un bloc de ce motif particulier
Quand une correspondance est trouvée toutes les déclarations associées jusqu’au double point-virgule (; 😉 sont exécutées.
Un cas sera terminé lorsque la dernière commande sera exécutée.
S’il n’y a pas de correspondance, le statut de sortie du cas est zéro.
Syntaxe:
case in Pattern 1) Statement 1;; Pattern n) Statement n;;esac
Exemples de programmes
Exemple 1 :
Implémentation de l’instruction if
.
#Initializing two variables
a=10
b=20
.
#Check whether they are equal
if
then
echo
"a is equal to b"
fi
#Check whether they are not equal
if
then
echo
"a is not equal to b"
fi
Sortie
$bash -f main.sha is not equal to b
Exemple 2 :
Implémentation de l’instruction if.else
.
#Initializing two variables
a=20
b=20
if
then
#If they are equal then
print
this
echo
"a is equal to b"
else
#
else
print
this
echo
"a is not equal to b"
fi
Sortie
$bash -f main.sha is equal to b
Exemple 3 :
Mise en œuvre de l’instruction switch
.
CARS=
"bmw"
#Pass the variable in string
.
case
"$CARS"
in
#
case
1
"mercedes"
)
echo
"Headquarters - Affalterbach, Germany"
;;
#
case
2
"audi"
)
echo
"Headquarters - Ingolstadt, Germany"
;;
#
case
3
"bmw"
)
echo
"Headquarters - Chennai, Tamil Nadu, India"
;;
esac
Sortie
$bash -f main.shHeadquarters - Chennai, Tamil Nadu, India.
Note : Le script shell est un langage sensible à la casse, ce qui signifie que la syntaxe appropriée doit être respectée lors de l’écriture des scripts.