CMD Master
Voltar ao blog
Arnošt Havelka

Premium: Automação de Script Bash

Combine loops e condicionais para criar scripts que executem tarefas automaticamente e respondam ao estado do sistema.

Iniciar lição interativa
Premium: Automação de Script Bash

Loops e condicionais são a espinha dorsal da automação. Domine-os e você escreverá scripts que tratam fluxos de trabalho complexos sem esforço.

Passo 1: Loop sobre uma lista

Terminal
~$for server in web app db; do echo $server; done

O loop for itera sobre uma lista. Uma linha substitui três.

Passo 2: Loop sobre arquivos

Terminal
~$for file in *.log; do wc -l $file; done

Processe arquivos em lote. Sem necessidade de executar comandos individualmente.

Passo 3: Execução condicional

Terminal
~$retries=4 if [ $retries -gt 3 ]; then echo 'Too many retries'; fi

Condicionais permitem que seu script tome decisões. Verifique existência de arquivo, compare números, teste condições.

Lista que você pode reutilizar

  1. Loop com for var in lista; do comandos; done.
  2. Use for arquivo in *.ext para processar arquivos em lote.
  3. Teste com if [ condição ]; then comandos; fi.
  4. Comparações: -eq (igual), -gt (maior), -lt (menor), -f (arquivo existe).

Teste de conhecimentos

1 / 2

Qual estrutura de loop processa cada arquivo .sh no diretório atual?

Referências

Estes links de documentação trazem detalhes confiáveis sobre os comandos usados neste artigo.

A seguir

Premium: Prática de Script Bash

Combine variáveis, funções, loops e condicionais para resolver um cenário realista de múltiplas etapas.