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
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
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
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
for