Retour au cours

Logique conditionnelle : Instructions if, elif, else

Masterclass Termux : De zéro à expert Linux sur Android

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érateurDescription
-fVérifie si un fichier existe et est un fichier régulier.
-dVérifie si un répertoire existe.
-z STRINGVérifie si STRING est vide (longueur nulle).
==Égalité de chaîne de caractères.
-gtSupé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.