Comando until no Linux (Loop – até que) [Guia Básico]

O comando until no Linux é o inverso ao comando while, mas ele executa algo enquanto o teste for falso, ou com valores diferentes de zero.

Sua sintaxe é:

until [CONDIÇÃO]
do
  [COMANDOS]
done

Exemplo:

#!/bin/bash
counter=0
until [ $counter -gt 3 ]
do
  echo Counter: $counter
  ((counter++))
done

Ao ser executado:

$ ./contador 
Counter: 0
Counter: 1
Counter: 2
Counter: 3

until é útil para fazer um script esperar até que um comando não retorne mais erro, uma vez que ele só é executado se o retorno do teste for diferente de zero.

O código zero de saída de um programa geralmente indica que ele foi executado com sucesso.

Neste exemplo, o comando until é usado para esperar até que o host consiga pingar o IP 8.8.8.8. Quando o comando ping conseguir pingar o host 8.8.8.8, ele retornará zero, fazendo com que o processamento deixe o loop:

#!/bin/bash
until ping -c 1 8.8.8.8 &>/dev/null
do
    echo "Esperando a rede..."
    sleep 1
done
echo "A rede está no ar"

Aprenda muito mais sobre Linux em nosso curso online. Você pode efetuar a matrícula aqui. Se você já tem uma conta, ou quer criar uma, basta entrar ou criar seu usuário aqui.

Gostou? Compartilhe