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
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/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
Tag:/dev, bash, certificação, certificaçãolinux, code, Comptia, developer, empreendedorismo, exame, freesoftware, gnu, hack, Linux, linuxfan, linuxfun, linuxmint, lovelinux, LPI, LPIC, management, nerd, opensource, php, prova, shell, software, softwarelivre, sql, tech, ti, unix