los whileEl bucle le permite ejecutar un conjunto de comandos repetidamente hasta que ocurra alguna condición. Por lo general, se usa cuando necesita manipular el valor de una variable repetidamente.
Sintaxis
while command
do
Statement(s) to be executed if command is true
done
Aquí se evalúa el comando Shell . Si el valor resultante es verdadero , se ejecutan las declaraciones dadas . Si el comando es falso , no se ejecutará ninguna instrucción y el programa saltará a la siguiente línea después de la instrucción done.
Ejemplo
A continuación, se muestra un ejemplo sencillo que utiliza la while bucle para mostrar los números del cero al nueve -
#!/bin/sh
a=0
while [ $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
Cada vez que se ejecuta este ciclo, la variable a se comprueba para ver si tiene un valor menor que 10. Si el valor de a es menor que 10, esta condición de prueba tiene un estado de salida de 0. En este caso, el valor actual de a se muestra y luego a se incrementa en 1.
unix-shell-loops.htm