Analise e desenvolvimento de sistemas
28 de março de 2013 por Deividson Ludolf
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.
DicasLPI 105.2 – Editar e escrever scripts simples – Parte 02
27 de março de 2013 por Deividson Ludolf
Neste artigo iremos dar continuidade ao assunto iniciado no artigo anterior: desvio condicional simples, ou melhor, if…then. Ele tem por finalidade tomar uma decisão e efetuar um desvio no processamento, dependendo, é claro, se a condição atribuída é Verdadeira ou Falsa. if then else
Lembra do finalzinho do artigo anterior? Então, lá demonstramos propositalmente a utilização do if …then. O shell também utiliza o comando if, que basicamente