DevSecOpsARTIGO

DicasLPI 105.2 – Editar e escrever scripts simples – Parte 03

Veja o terceiro artigo da série "Editar e escrever scripts simples".

As estruturas condicionais no bash são realizadas pelos comandos if (abordado no artigo anterior), case e select. A instrução case prosseguirá se um item indicado for encontrado em uma lista de itens divididos pelo caractere ” | “.

case

Executa os comandos de entrada do case, na qual a variável valor é igual a um dos parâmetros (padrão1, padrão2, padrão n e assim por diante…). Caso o valor não seja igual a nenhum dos parâmetros, executa os comandos da entrada.

Exemplo:

case valor in
padrão1)
lista de comandos 1;;
padrão2)
lista de comandos 2;;
padrão3)
lista de comandos 3;;
*)
lista de comandos;;
esac

 

Na prática

#!/bin/bash
read -p “Digite um nome de um animal:” nome
echo -n “O $nome tem “
case $nome in
porco | cachorro | cavalo | gato | elefante) echo -n “4″;;
canguru | homem) echo -n “2″;;
*) echo -n “um número desconhecido de”;;
esac
echo “pernas”

 

Sempre quando for construir um script ou até mesmo digitar uma sequência de arquivos é interessante estar atento à sintaxe.

Pessoal, o assunto é vasto, mas devo ressaltar o quanto é importante a prática para massificar o conhecimento. Se você possui scripts que utilizam esse assunto na sua rotina de trabalho, estudo ou outros, envie no email ludolf@sejalivre.org para publicarmos, assim você está colaborando para o aprendizado de outras pessoas.

entusiasta Linux, especialista em Autenticação Centralizada e Servidores de Arquivos, e Antigomobilista nas horas vagas. Deividson é um dos co-fundadores do Seja Livre, e atualmente é Editor de conteúdo e Consultor de Mídias Sociais do Blog Seja Livre.

Ver perfil