Les Conditions en Bash #
En programmation Bash, les conditions sont essentielles pour contrôler le flux d’exécution des scripts. Elles permettent de prendre des décisions basées sur la valeur de certaines expressions. Bash utilise une syntaxe spécifique pour les tests conditionnels, qui peut varier légèrement selon que l’on utilise [ ]
, [[ ]]
, ou test
. Voici un tableau récapitulatif des opérateurs de condition les plus couramment utilisés en Bash :
Tableau des Conditions Bash #
Opérateur | Description | Exemple |
---|---|---|
== |
Vérifie si deux chaînes sont identiques | if [ "$a" == "$b" ] |
!= |
Vérifie si deux chaînes sont différentes | if [ "$a" != "$b" ] |
-eq |
Vérifie l’égalité entre deux nombres | if [ "$a" -eq "$b" ] |
-ne |
Vérifie la non-égalité entre deux nombres | if [ "$a" -ne "$b" ] |
-gt |
Vérifie si un nombre est plus grand qu’un autre | if [ "$a" -gt "$b" ] |
-ge |
Vérifie si un nombre est plus grand ou égal | if [ "$a" -ge "$b" ] |
-lt |
Vérifie si un nombre est plus petit qu’un autre | if [ "$a" -lt "$b" ] |
-le |
Vérifie si un nombre est plus petit ou égal | if [ "$a" -le "$b" ] |
-f |
Vérifie si un fichier existe et est un fichier ordinaire | if [ -f "$file" ] |
-d |
Vérifie si un dossier existe | if [ -d "$directory" ] |
-e |
Vérifie si un fichier ou un dossier existe | if [ -e "$file" ] |
-z |
Vérifie si une chaîne est vide | if [ -z "$str" ] |
-n |
Vérifie si une chaîne n’est pas vide | if [ -n "$str" ] |
Ces opérateurs permettent de construire des expressions conditionnelles robustes, facilitant la création de scripts Bash flexibles et puissants. Il est crucial de comprendre ces opérateurs pour maîtriser la programmation en Bash.
Exemples d’Utilisation des Structures de Contrôle en Bash #
1. Utilisation de if
avec des Conditions
#
Exemple : Script qui vérifie si un fichier donné existe et est un fichier ordinaire.
#!/bin/bash
filename="/chemin/vers/le/fichier.txt"
if [ -f "$filename" ];
then
echo "Le fichier $filename existe et c'est un fichier ordinaire."
else
echo "Le fichier $filename n'existe pas ou ce n'est pas un fichier ordinaire."
fi
Dans cet exemple, if [ -f "$filename" ]
vérifie si $filename
est un fichier ordinaire.
2. Utilisation de for
pour Itérer sur des Éléments
#
Exemple : Script qui parcourt une liste de nombres et affiche un message pour chaque nombre.
#!/bin/bash
for num in 1 2 3 4 5;
do
echo "Le numéro est : $num"
done
Ici, la boucle for
itère sur une série de nombres, et pour chaque itération, elle affiche le nombre en cours.
3. Utilisation de while
avec des Conditions
#
Exemple : Script qui utilise une boucle while
pour compter de 1 à 5.
#!/bin/bash
counter=1
while [ $counter -le 5 ];
do
echo "Compteur : $counter"
((counter++))
done
Dans cet exemple, la boucle while
continue de s’exécuter tant que counter
est inférieur ou égal à 5. À chaque itération, le script affiche la valeur de counter
puis incrémente counter
de 1.