Comando until en Linux: Cómo Crear Bucles hasta una Condición Verdadera
El comando until en Linux es el inverso del comando while, pero este ejecuta algo mientras la prueba sea falsa, o con valores distintos de cero.
Su sintaxis es:
until [CONDIÇÃO]do [COMANDOS]done
Ejemplo:
#!/bin/bashcounter=0until [ $counter -gt 3 ]do echo Counter: $counter ((counter++))done
Al ejecutarse:
$ ./contador Counter: 0Counter: 1Counter: 2Counter: 3
El until es útil para hacer que un script espere hasta que un comando ya no devuelva error, ya que solo se ejecuta si el retorno de la prueba es distinto de cero.
El código cero de salida de un programa generalmente indica que se ejecutó con éxito.
En este ejemplo, el comando until se usa para esperar hasta que el host consiga hacer ping al IP 8.8.8.8. Cuando el comando ping logre hacer ping al host 8.8.8.8, retornará cero, haciendo que el procesamiento salga del loop:
#!/bin/bashuntil ping -c 1 8.8.8.8 &>/dev/nulldo echo "Esperando a rede..." sleep 1doneecho "A rede está no ar"
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.