Monday, 21/05/2018

4.3.2 - While et until

Les deux dernières structures de répétitions faisant partie des structures de contrôle en BASH sont while et until. Elles sont très semblables et permettent d'exécuter un ensemble de commandes tant qu'une condition est vraie (while) ou jusqu'à ce qu'une condition devienne vraie (until).

Syntaxe générale:

while condition
do
    commandes
done
until condition
do
    commandes
done

 

Il est important de noter que la condition de la boucle until est vérifier au début de la boucle et non pas à la fin comme dans la plupart des langages évolués.

Exemples:

#!/bin/bash
clear
nombre=0
while [ $nombre -gt 10 -o $nombre -lt 1 ]
do
    echo
    echo -n "Entrez un nombre entre 1 et 10: "
    read nombre
done
echo
echo "Vous avez choisi le $nombre!"


#!/bin/bash
[ -z "$1"  ] && echo "Vous devez spécifier un  nombre de départ!" && exit 1
clear
nombre=$1
until [ $nombre -lt 0 ]
do
    echo -en "\t$nombre"
    nombre=$(( $nombre - 1 ))
    sleep 1
done
echo

#!/bin/bash
[ $# -lt  2  ] && echo "Vous devez spécifier un  nombre de début et de fin" && exit 1
clear
nombre=$1
shift
fin=$1
until [ $nombre -le $fin ]
do
    echo -en "\t$nombre"
    nombre=$(( $nombre + 1 ))
    sleep 1
done
echo