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/bashcounter=0until [ $counter -gt 3 ]do echo Counter: $counter ((counter++))done
Ao ser executado:
$ ./contador Counter: 0Counter: 1Counter: 2Counter: 3
O 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/bashuntil ping -c 1 8.8.8.8 &>/dev/nulldo echo "Esperando a rede..." sleep 1doneecho "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.