Bash Shell Scripting Tutorial | Shell Scripting Tutorial | Learn Shell Programming
Tabla de contenido:
Los bucles son uno de los conceptos fundamentales de los lenguajes de programación. Los bucles son útiles cuando desea ejecutar una serie de comandos una y otra vez hasta que se cumpla una condición específica.
En lenguajes de script como Bash, los bucles son útiles para automatizar tareas repetitivas. Hay 3 construcciones básicas de bucle en las secuencias de comandos Bash, para bucle, mientras que bucle y hasta bucle.
Este tutorial explica los conceptos básicos del ciclo hasta en Bash.
Bash hasta Loop
El bucle hasta se usa para ejecutar un conjunto dado de comandos siempre que la condición dada se evalúe como falsa.
El bucle Bash hasta toma la siguiente forma:
until do done
La condición se evalúa antes de ejecutar los comandos. Si la condición se evalúa como falsa, se ejecutan comandos. De lo contrario, si la condición se evalúa como verdadera, el ciclo finalizará y el control del programa pasará al comando que sigue.
En el siguiente ejemplo, en cada iteración, el bucle imprime el valor actual del
counter
variables e incrementa la variable en uno.
#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done
El ciclo itera siempre que la variable del
counter
tenga un valor mayor que cuatro. El script producirá el siguiente resultado:
Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5
Bash hasta Loop Ejemplo
El siguiente script puede ser útil si su host git está teniendo tiempo de inactividad y, en lugar de escribir manualmente
git pull
varias veces hasta que el host esté en línea, puede ejecutar el script una vez. Intentará extraer el repositorio hasta que se extraiga con éxito.
#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."
El guión imprimirá "Esperando al host git…" y dormirá durante un segundo hasta que el host git se conecte. Una vez que se extrae el repositorio, se imprimirá "Se extrae el repositorio git".
Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.
Conclusión
Los ciclos
while
y
until
son similares entre sí, con la diferencia principal de que el ciclo while se repite siempre que la condición se evalúe como
true
y el ciclo
until
repita siempre que la condición se evalúe como
false
.
Verizon ofrece DSL gratis por hasta seis meses
Verizon ofrece DSL gratis por hasta seis meses con un contrato de un año.
Htc one x: resuelve el problema del bucle de arranque al instalar roms personalizadas
Aprende cómo resolver el problema del bucle de arranque mientras instalas ROM personalizadas en HTC One X.
Bash para bucle
Hay 3 construcciones básicas de bucle en las secuencias de comandos Bash, para bucle, mientras que bucle y hasta bucle. En este tutorial, cubriremos los conceptos básicos de los bucles for en Bash, así como las declaraciones break y continue para alterar el flujo de un bucle.







