Unix / Linux Shell: il ciclo until

Il ciclo while è perfetto per una situazione in cui è necessario eseguire una serie di comandi mentre alcune condizioni sono vere. A volte è necessario eseguire una serie di comandi finché una condizione non è vera.

Sintassi

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

Qui viene valutato il comando Shell . Se il valore risultante è falso , vengono eseguite le istruzioni fornite . Se il comando è vero, nessuna istruzione verrà eseguita e il programma salta alla riga successiva dopo l'istruzione done.

Esempio

Ecco un semplice esempio che utilizza il ciclo until per visualizzare i numeri da zero a nove:

#!/bin/sh

a=0

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

Dopo l'esecuzione, riceverai il seguente risultato:

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