Maîtrisez les instructions If, Else et Elif en Bash : guide complet !
Utilisation des structures conditionnelles en Bash
Dans ce tutoriel, nous allons explorer l’utilisation des structures conditionnelles if, else et elif en Bash. Ces notions sont essentielles pour contrôler le flux d’exécution d’un script en fonction de conditions spécifiques.
Syntaxe de base des instructions If, Else et Elif en Bash
Commençons par la syntaxe de base de ces instructions, puis passons à des exemples concrets.
Structure du if
La syntaxe d’une structure conditionnelle basée sur un “if” en Bash est la suivante :
if [ condition ]
then
# Bloc de code à exécuter si la condition est vraie
fi
La condition est spécifiée entre crochets, suivie de l’instruction “then”. La structure se termine par “fi”.
Structure du if else
L’instruction “if” couplée avec un “else” permet d’exécuter un bloc de code selon que la condition est vraie ou fausse :
if [ condition ]
then
# Bloc de code si vrai
else
# Bloc de code si faux
fi
La ligne “fi” est toujours présente, même avec un “else”.
Structure du if, elif, else
L’instruction “elif” permet d’évaluer plusieurs conditions indépendantes :
if [ condition 1 ]
then
# Bloc de code si la condition 1 est vraie
elif [ condition 2 ]
then
# Bloc de code si la condition 2 est vraie
else
# Bloc de code si les conditions sont fausses
fi
Cette structure permet de gérer des scénarios avec plusieurs conditions.
Utilisation de If et Else dans un script Bash
Explorons quelques exemples d’utilisation des instructions “if” et “else” en Bash.
Premier exemple
Vérifions si un nombre est supérieur à 10 :
#!/bin/bash
nombre=20
if [ $nombre -gt 10 ]
then
echo "Le nombre est supérieur à 10."
fi
Le script retourne un résultat en fonction de la condition.
Deuxième exemple
Vérifions si un fichier existe :
#!/bin/bash
fichier="/home/flo/it-connect.txt"
if [ -e "$fichier" ]
then
echo "Le fichier $fichier existe."
else
echo "Le fichier $fichier n'existe pas."
fi
Le script indique si le fichier est présent ou non.
Utilisation de Elif dans un script Bash : des conditions multiples
L’instruction “elif” permet de tester plusieurs conditions de façon séquentielle. Voici un exemple avec des messages en fonction de l’heure de la journée.
Les opérateurs logiques pour combiner des conditions
Les opérateurs logiques “&&” (et) et “||” (ou) permettent de combiner plusieurs conditions dans une expression.
Conclusion
Les structures conditionnelles en Bash sont essentielles pour contrôler l’exécution des scripts. En utilisant les mots clés if, then, elif, else et fi, vous pouvez gérer efficacement les conditions. Explorez ces concepts à travers des exemples pour améliorer vos scripts.
Source : www.it-connect.fr