<Anterior | Conteúdo | Próxima>
até
O até comando é muito parecido com enquanto, exceto em vez de sair de um loop quando um status de saída diferente de zero é encontrado, ele faz o oposto. Um até o laço continua até que receba um status de saída zero. Na nossa enquanto conta script, continuamos o loop enquanto o valor do contar variável era menor ou igual a 5. Poderíamos obter o mesmo resultado codificando o script com até:
#! / Bin / bash
# até-contagem: exibe uma série de números contagem = 1
até [[$ count -gt 5]]; faça echo $ count
#! / Bin / bash
# até-contagem: exibe uma série de números contagem = 1
até [[$ count -gt 5]]; faça echo $ count
Saindo de um loop
contagem = $ ((contagem + 1)) concluído
echo "Concluído".
contagem = $ ((contagem + 1)) concluído
echo "Concluído".
Alterando a expressão de teste para $ count -gt 5, até encerrará o loop no momento correto. A decisão de usar ou não o enquanto or até loop geralmente é uma questão de escolher aquele que permite que o teste mais claro seja escrito.