Shell Unix / Linux - La boucle jusqu'à

La boucle while est parfaite pour une situation où vous devez exécuter un ensemble de commandes alors qu'une condition est vraie. Parfois, vous devez exécuter un ensemble de commandes jusqu'à ce qu'une condition soit vraie.

Syntaxe

until command
do
   Statement(s) to be executed until command is true
done

Ici, la commande Shell est évaluée. Si la valeur résultante est fausse , les instructions données sont exécutées. Si la commande est vraie, aucune instruction ne sera exécutée et le programme passe à la ligne suivante après l'instruction done.

Exemple

Voici un exemple simple qui utilise la boucle jusqu'à pour afficher les nombres de zéro à neuf -

#!/bin/sh

a=0

until [ ! $a -lt 10 ]
do
   echo $a
   a=`expr $a + 1`
done

Lors de l'exécution, vous recevrez le résultat suivant -

0
1
2
3
4
5
6
7
8
9
unix-shell-loops.htm