29. Logique conditionnelle : Instructions if, elif, else
Les instructions conditionnelles permettent aux scripts de prendre des décisions selon qu'une condition est vraie ou fausse. Cela se fait via la commande test, souvent représentée par des crochets ([ ]).
La structure if/then/else
bash if [ condition ]; then # Commandes si la condition est vraie elif [ condition2 ]; then # Commandes si la condition 2 est vraie else # Commandes si toutes les conditions sont fausses fi # 'if' inversé, marque la fin du bloc
Opérateurs de test courants
| Opérateur | Description |
|---|---|
-f | Vérifie si un fichier existe et est un fichier régulier. |
-d | Vérifie si un répertoire existe. |
-z STRING | Vérifie si STRING est vide (longueur nulle). |
== | Égalité de chaîne de caractères. |
-gt | Supérieur à (pour les entiers). |
-eq | Égal à (pour les entiers). |
Exemple : Vérifier l'existence d'un fichier
Vérifions si backup.tar.gz existe avant de continuer.
bash #!/bin/bash
NOM_FICHIER="backup.tar.gz"
if [ -f "$NOM_FICHIER" ]; then echo "$NOM_FICHIER existe. Initialisation du téléchargement..." # Ajouter la commande d'upload ici else echo "Erreur : $NOM_FICHIER introuvable. Abandon." exit 1 fi
Note : Les espaces sont obligatoires à l'intérieur des crochets ([ condition ]) et autour des opérateurs de test.