wils@web ~ $ cat ~/ajuda/como-usar-loops-em-bash-para-automatizar-tarefas-repetitivas.md

Linux

Como usar loops em Bash para automatizar tarefas repetitivas

atualizado em 26/07/2026

Os loops em Bash são ferramentas poderosas para automatizar tarefas repetitivas, permitindo que você execute um conjunto de comandos várias vezes sem a necessidade de reescrevê-los. Neste manual, vamos explorar como utilizar os loops for, while e until em scripts Bash.

1. Loop For

O loop for é usado para iterar sobre uma lista de itens. Aqui está um exemplo básico:

for i in {1..5}; do
    echo "Número: $i"
done

Esse script imprimirá os números de 1 a 5.

Exemplo com arquivos

Você pode usar o loop for para processar arquivos em um diretório:

for arquivo in *.txt; do
    echo "Processando $arquivo"
done

2. Loop While

O loop while executa um bloco de comandos enquanto uma condição for verdadeira. Veja um exemplo:

contador=1
while [ $contador -le 5 ]; do
    echo "Contador: $contador"
    contador=$((contador + 1))
done

Exemplo de espera

Um uso comum do loop while é esperar por uma condição:

while ! ping -c 1 google.com; do
    echo "Aguardando conexão..."
    sleep 1
done

3. Loop Until

O loop until executa um bloco de comandos até que uma condição se torne verdadeira. Aqui está um exemplo:

contador=1
until [ $contador -gt 5 ]; do
    echo "Contador: $contador"
    contador=$((contador + 1))
done

Exemplo de download

Você pode usar o loop until para tentar baixar um arquivo até que a operação seja bem-sucedida:

url="http://exemplo.com/arquivo.txt"
until wget $url; do
    echo "Tentando baixar novamente..."
    sleep 2
done

Conclusão

Os loops em Bash são essenciais para a automação de tarefas repetitivas. Com a prática, você poderá criar scripts complexos que economizam tempo e esforço. Dica: Sempre teste seus scripts em um ambiente seguro antes de executá-los em produção.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.