Structures de contrôles


1. Structure if

if [ condition ]; then
    # code à exécuter si la condition est vraie
elif [ autre_condition ]; then
    # code à exécuter si la deuxième condition est vraie
else
    # code à exécuter si aucune des conditions n'est vraie
fi

Exemple

if [ "$var" -eq 1 ]; then
    echo "Var vaut 1"
else
    echo "Var ne vaut pas 1"
fi

2. Structure case

case $variable in
    motif1)
        # code à exécuter pour motif1
        ;;
    motif2)
        # code à exécuter pour motif2
        ;;
    *)
        # code à exécuter si aucun motif ne correspond
        ;;
esac

Exemple

case $input in
    start)
        echo "Démarrage"
        ;;
    stop)
        echo "Arrêt"
        ;;
    *)
        echo "Option non reconnue"
        ;;
esac

3. Boucle while

while [ condition ]; do
    # code à exécuter tant que la condition est vraie
done

Exemple

compteur=1
while [ $compteur -le 5 ]; do
    echo "Compteur: $compteur"
    compteur=$(($compteur+1))
done

4. Boucle until

until [ condition ]; do
    # code à exécuter tant que la condition est fausse
don

Exemple

compteur=5
until [ $compteur -lt 1 ]; do
    echo "Compteur: $compteur"
    compteur=$(($compteur-1))
done

5. Boucle for