¿Existe un bucle do while?

Resuelto
niernier Mensajes publicados 256 Estado Membre -  
niernier Mensajes publicados 256 Estado Membre -
Hola,
Me gustaría saber si existe en bash un bucle do while (como en el lenguaje C) o si hay alguna forma de imitarlo.

A la espera de una respuesta, ¡gracias!
Configuración: Linux Firefox 3.0.17

2 réponses

scriptiz Mensajes publicados 1494 Estado Membre 425
 
Las bucles en bash :

bucles for
 #!/bin/bash for i in $( ls ); do echo item: $i done


bucles while
 #!/bin/bash COUNTER=0 while [ $COUNTER -lt 10 ]; do echo El contador es $COUNTER let COUNTER=COUNTER+1 done


bucles until
 #!/bin/bash COUNTER=20 until [ $COUNTER -lt 10 ]; do echo CONTADOR $COUNTER let COUNTER-=1 done


Por lo tanto, no hay una bucle do ... while propiamente dicha,
después, para hacer una bucle do while solo necesitas asegurarte de pasar una primera vez por tu bucle, la bucle until es práctica para eso, aunque no sea más que la negación de la while.
--
¡Cuando el hombre señala la luna, el tonto mira el dedo!
0
lami20j
 
Hola,

También podemos hacer el bucle for al estilo C ;-)

$ cat for.sh #!/bin/bash for ((i=0 ; $i < 10; i++)) do echo $i done $ sh for.sh 0 1 2 3 4 5 6 7 8 9
0