Google
Web dns.bdat.net

Bucles

Hasta ahora todos los script se ejecutaban de una sola pasada, ahora vamos a ver como podemos repetir un bloque de instrucciones un determinado número de veces.

Script que escribe los cinco primeros números

Para hacer este script necesitamos un bucle que se repita cinco veces. Bueno, podíamos haber puesto:

echo "1 2 3 4 5"
              

pero no se trata de eso, sino de comprender los bucles en shell.

En primer lugar vamos a hacer este ejemplo con un bucle "for" que va tomando sucesivamento los valores que indicamos:

for N in 1 2 3 4 5
do
        echo $N
done
              

Para hacer este script con un bucle while tendremos que utilizar un contador para saber cuantas veces lo hemos repetido.

CONTADOR=0
while [ CONTADOR -le 5 ]
do
        let CONTADOR=CONTADOR+1
        echo $CONTADOR
done
              

Cuando estemos diseñando un script el sentido común nos debe orientar sobre qué tipo de bucle debemos elegir.