El bucle while es perfecto para una situación en la que necesita ejecutar un conjunto de comandos mientras alguna condición es verdadera. A veces es necesario ejecutar un conjunto de comandos hasta que se cumpla una condición.
Sintaxis
until command
do
Statement(s) to be executed until command is true
done
Aquí se evalúa el comando Shell . Si el valor resultante es falso , se ejecutan las declaraciones dadas . Si el comando es verdadero , no se ejecutará ninguna instrucción y el programa saltará a la siguiente línea después de la instrucción done.
Ejemplo
Aquí hay un ejemplo simple que usa el bucle hasta para mostrar los números del cero al nueve:
#!/bin/sh
a=0
until [ ! $a -lt 10 ]
do
echo $a
a=`expr $a + 1`
done
Tras la ejecución, recibirá el siguiente resultado:
0
1
2
3
4
5
6
7
8
9
unix-shell-loops.htm