El Manual de BASH Scripting Básico para Principiantes/El ciclo (While)

← El clásico (For) El ciclo (While) El otro ciclo (Until) →
El Manual de BASH Scripting Básico para Principiantes


Sentencia while-do-done editar

While es una instrucción de control que sirve para generar bucles, en los cuales grupos de instrucciones se ejecutan de forma repetida mientras se cumpla una condición.

Cabe destacar que while, primero comprobará si se cumple la condición y si se cumple y sólo si se cumple entonces pasará a ejecutar secuencialmente las instrucciones contenidas entre do y done.

Cada vez que se ejecuta un bucle completo (paso de bucle) vuelve a verificar si se cumple la condición antes de volver a ejecutar otro paso de bucle.

Ejemplo de uso editar

Por ejemplo:

while [ "condición lógica" ]
do
     acción 1
     acción 2
     acción n
done

do y done editar

Las acciones entre "do" y "done" se repetirán secuencialmente mientras se cumpla la "condición lógica". Cuando la "condición lógica" deje de ser verdadera, no se ejecutará ninguna "acción". Por ejemplo:

Ejemplo de do y done editar

limite=5
i=0;

while [ $limite -gt $i ]
do
     echo -e "Acción $i ejecutada.\n"
     let i=$i+1
done

- El ejemplo anterior mostraría por pantalla:

"Acción 0 ejecutada." 

"Acción 1 ejecutada." 

"Acción 2 ejecutada." 

"Acción 3 ejecutada." 

"Acción 4 ejecutada."