Le graphique ci-dessus montre l'exécution de l'instruction conditionnelle. Dans le jargon de programmation, nous utilisons le mot « si » avec une condition et spécifions les résultats de la condition lorsqu'elle est vraie et fausse. Vérifions la syntaxe de base d'une instruction conditionnelle en bash :
si [condition]ensuite
Fi
si: Indique la condition à appliquer
ensuite: Si la condition est vraie, exécutez le
Fi: Ferme l'instruction if
Comprenons bien les instructions conditionnelles avec des exemples :
Bash si… alors Exemple :
Pour ce guide, nous utilisons l'éditeur Vim ; installez-le en exécutant la commande suivante :
$ sudo apt installer vimUne fois le téléchargement et l'installation terminés, lancez l'éditeur Vim dans le terminal en tapant :
$ vimLes bases si donc l'exemple est donné ci-dessous :
#! /bin/bashecho "Entrez un numéro"
lire le numéro
if [ $nombre -lt 100 ]
ensuite
echo "Votre numéro saisi est inférieur à 100"
Fi
Le programme ci-dessus reçoit une entrée de l'utilisateur via la commande « read » ; l'instruction if vérifie si le nombre entré est inférieur à 100 ou non. Si le nombre saisi est inférieur à 100, l'instruction « echo » sera exécutée ; sinon, le programme ne donnera aucune sortie. Dans l'exemple suivant, nous allons vérifier comment obtenir une sortie si la condition échoue :
Bash if… then… else Exemple :
Dans l'exemple ci-dessus, si la condition est vraie, alors l'instruction echo sera exécutée, maintenant nous allons ajouter "autre" pour obtenir une sortie lorsque le "si" la condition échoue :
#! /bin/bash/echo "Entrez un numéro"
lire le numéro
if [ $nombre -lt 100 ]
ensuite
echo "Votre numéro saisi est inférieur à 100"
autre
echo "Votre numéro saisi est supérieur à 100"
Fi
Bash Nested if (si Elif) :
Pour ajouter plus d'une condition dans le programme, nous utilisons des instructions if imbriquées. Comprenons le concept if imbriqué à travers un exemple :
#! /bin/bash/echo "Entrez un nombre de 1 à 20"
lire le numéro
if [ $nombre -lt 10 ]
ensuite
echo "Votre numéro saisi est inférieur à 10"
elif [ $nombre -le 20 ]
ensuite
echo "Votre numéro saisi est supérieur à 10"
autre
echo "Le nombre que vous avez entré n'est pas entre 1 et 20"
Fi
Le code ci-dessus montre comment utiliser nested if. Le compilateur vérifiera à la fois les conditions if et elif et exécutera l'instruction satisfaisant la condition. Le programme exécutera le "autre" déclaration si les deux conditions sont fausses.
Utilisation de plusieurs conditions avec if… else :
Pour utiliser plusieurs conditions avec une seule instruction if, nous pouvons utiliser des opérateurs conditionnels :
- ET opérateur "&&” exécuter l'instruction “then” si toutes les conditions sont vraies
- OU opérateur "||” exécuter l'instruction “then” si l'une des conditions est vraie
Comprenons-le avec un exemple :
#! /bin/bash/echo "Entrez un nombre de 1 à 10"
lire le numéro
if [ $nombre -ge 1 ] && [ $nombre -le 10 ];
ensuite
echo "Votre nombre saisi supérieur à 1 et inférieur à 10"
autre
echo "Votre numéro n'est pas entre 1-10"
Fi
L'instruction "then" sera exécutée lorsque les deux conditions sont vraies. Dans l'exemple ci-dessus, tout nombre supérieur à 1 et inférieur à 10 satisfera aux deux conditions.
#! /bin/bash/echo "Entrez un numéro"
lire le numéro
if [ $nombre -le 10 ] || [ "$nombre" -le "20" ];
ensuite
echo "Vous avez entré le bon numéro"
autre
echo "Vous avez entré le mauvais numéro"
Fi
L'instruction "then" s'exécutera lorsque l'une des conditions est vraie. Tout nombre inférieur à 10 et 20 sera qualifié de nombre correct supérieur à 20 sera incorrect car les deux conditions ne sont pas vraies.
Conclusion:
Comme beaucoup d'autres langages de programmation, les scripts bash utilisent également des instructions conditionnelles. L'instruction if-else est un élément clé de tout langage de programmation informatique. Il aide à exécuter diverses fonctions en fonction de la condition appliquée. Cet article se concentre en profondeur sur l'instruction conditionnelle dans les scripts bash, sa syntaxe et diverses utilisations d'instructions conditionnelles avec des exemples. C'est l'un des concepts essentiels à apprendre pour tout développeur, car ces instructions sont les éléments constitutifs de tout algorithme.