Androide

Bash hasta el bucle

Bash Shell Scripting Tutorial | Shell Scripting Tutorial | Learn Shell Programming

Bash Shell Scripting Tutorial | Shell Scripting Tutorial | Learn Shell Programming

Tabla de contenido:

Anonim

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 .

terminal de bucle bash