0Pricing
DevOps Bootcamp · Aula

Instruções Condicionais (if, else, elif)

Implemente lógica de tomada de decisões em seus scripts usando instruções 'if', 'else' e 'elif' para obter um comportamento dinâmico.

Instruções Condicionais (if, else, elif) é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

Por que as condicionais são importantes

Na criação de scripts Bash, às vezes é necessário que o script tome decisões. Imagine um script que executa ações diferentes com base na entrada do usuário ou na existência de um arquivo.

É nesse contexto que entram as instruções condicionais! Elas permitem que o script execute blocos específicos de código somente quando determinadas condições são atendidas.

A instrução 'if' básica

A condicional mais simples é a instrução if. Ela verifica uma condição e, se ela for verdadeira, executa um bloco de comandos.

A sintaxe é:

  • if [ condition ]
  • then
  • # commands if condition is true
  • fi (marca o fim do bloco if)

Seu primeiro script com 'if'

Vamos ver uma instrução if básica em ação. Este script verifica se um número é maior que 5.

Tente alterar o valor de NUMBER e executá-lo!

#!/bin/bash

NUMBER=10

if [ $NUMBER -gt 5 ]
then
  echo "The number $NUMBER is greater than 5."
fi

echo "Script finished."

Criando condições de teste

A parte [ condition ] é fundamental. Na verdade, ela é um comando chamado test ou seu alias [.

O senhor também pode usar [[ condition ]], que é uma versão mais avançada, oferece uma sintaxe melhor e evita problemas de divisão de palavras. Para iniciantes, [ ] é comum.

  • Sempre coloque espaços ao redor dos colchetes e operadores.
  • As variáveis dentro de [ ] geralmente devem estar entre aspas (por exemplo, "$VARIABLE") para evitar erros com valores vazios ou que contenham várias palavras.

Comparando números

Ao comparar números no Bash, o senhor usa operadores específicos:

  • -eq: Igual a
  • -ne: Diferente de
  • -gt: Maior que
  • -ge: Maior que ou igual a
  • -lt: Menor que
  • -le: Menor que ou igual a

Eles são usados dentro de [ ] ou [[ ]].

Comparando cadeias de caracteres

Para comparar textos (cadeias de caracteres), usam-se operadores diferentes:

  • == ou =: Igual a (== é preferível em [[ ]])
  • !=: Diferente de
  • -z "$STRING": Verdadeiro se a cadeia estiver vazia (comprimento zero)
  • -n "$STRING": Verdadeiro se a cadeia não estiver vazia (comprimento diferente de zero)

Lembre-se de colocar suas variáveis de texto entre aspas!

A instrução 'if-else'

E se o senhor quiser executar um bloco de código quando uma condição for verdadeira e um bloco diferente quando ela for falsa?

É para isso que serve if-else! Ele fornece um caminho alternativo para o script.

A sintaxe é:

  • if [ condition ]
  • then
  • # commands if true
  • else
  • # commands if false
  • fi

'if-else' em ação

Este script solicita um número ao senhor e informa se ele é positivo ou não. Ele usa uma estrutura if-else.

Execute-o algumas vezes com entradas diferentes (por exemplo, 5, -3 e 0).

#!/bin/bash

read -p "Enter a number: " NUM

if [ "$NUM" -gt 0 ]
then
  echo "$NUM is a positive number."
else
  echo "$NUM is not a positive number (it's zero or negative)."
fi

Múltiplas opções com 'elif'

Quando há mais de dois resultados possíveis, o senhor pode usar elif (abreviação de "else if"). Isso permite verificar várias condições em sequência.

A sintaxe é:

  • if [ condition1 ]
  • then
  • # commands if condition1 is true
  • elif [ condition2 ]
  • then
  • # commands if condition1 is false AND condition2 is true
  • else
  • # commands if all conditions are false
  • fi

Lógica avançada de decisões

Vamos criar um script que classifica a idade de um usuário usando if, elif e else. Isso permite lidar com vários cenários.

Observe o uso de && para combinar condições em [[ ]] (AND lógico).

#!/bin/bash

read -p "Enter your age: " AGE

if [[ $AGE -lt 13 ]]
then
  echo "You are a child."
elif [[ $AGE -ge 13 && $AGE -lt 18 ]]
then
  echo "You are a teenager."
elif [[ $AGE -ge 18 && $AGE -lt 65 ]]
then
  echo "You are an adult."
else
  echo "You are a senior citizen."
fi

Verificação condicional

Considere o seguinte script Bash:

#!/bin/bash

SCORE=85

if [ $SCORE -lt 60 ]
then
  echo "Fail"
elif [ $SCORE -lt 80 ]
then
  echo "Pass"
else
  echo "Distinction"
fi

Resumo das condicionais

Muito bem! O senhor aprendeu a tornar seus scripts Bash mais inteligentes com instruções condicionais.

  • A instrução if executa código quando uma condição é verdadeira.
  • else fornece um caminho alternativo quando a condição de if é falsa.
  • elif permite verificar várias condições em sequência.
  • Lembre-se de usar os operadores apropriados (-eq para números, == para cadeias de caracteres) e sempre fechar os blocos if com fi.

Essas ferramentas são fundamentais para criar scripts dinâmicos e interativos!

Perguntas Frequentes

A aula “Instruções Condicionais (if, else, elif)” é grátis?

Sim — o texto completo de “Instruções Condicionais (if, else, elif)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Instruções Condicionais (if, else, elif)”?

Implemente lógica de tomada de decisões em seus scripts usando instruções 'if', 'else' e 'elif' para obter um comportamento dinâmico. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Instruções Condicionais (if, else, elif)”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Primeiro Script Bash e Shebang
  2. Variáveis e Entrada do Usuário
  3. Instruções Condicionais (if, else, elif)
  4. Trabalhar com Vetores em Bash
← Voltar para DevOps Bootcamp