Shell Script 1 - Básico
Neste artigo venho mostrar uma pequena introdução à linguagem de programação Shell Script.
Parte 4: Controle de fluxo com o if
Usando o IF
O shell script, assim como qualquer linguagem de programação, tem a estrutura de decisão, uma delas é o if (se, isso, faça isso, se não faça aquilo). O if é muito simples, e sua lógica mais ainda, vou explicar o código usando o português primeiro. (:
se $VOL existir
então faça
escreva_na_tela "$VOL existe"
se não
escreva na tela " '$VOL' não existe"
fim
então faça
escreva_na_tela "$VOL existe"
se não
escreva na tela " '$VOL' não existe"
fim
Passando isso para o código seria:
if test -n $VOL
then
echo "VOL existe"
else
echo " '$VOL' não existe"
fi
then
echo "VOL existe"
else
echo " '$VOL' não existe"
fi
Porem o código pode ser usado assim também para ficar mais parecido com uma linguagem de programação mais conhecida:
if [ -n $VOL ]
then
echo "$VOL existe"
else
echo " '$VOL' não existe"
fi
then
echo "$VOL existe"
else
echo " '$VOL' não existe"
fi
Como vocês puderam perceber, eu inicio o teste utilizando o "if" e o termino utilizando o fi.
Mas e se eu quiser utilizar o if e colocar várias opções? Tipo, colocar 3 alternativas...
if [ -n $VOL ]
then
echo "VOL existe"
elif [ $VOL=t ]
echo "VOL guarda o valor $VOL"
elif [ -z $VOL ]
echo "VOL é nula"
elif [ $VOL=Linux ]
echo "futuramente os membros da VOL farão shell scripts"
fi
then
echo "VOL existe"
elif [ $VOL=t ]
echo "VOL guarda o valor $VOL"
elif [ -z $VOL ]
echo "VOL é nula"
elif [ $VOL=Linux ]
echo "futuramente os membros da VOL farão shell scripts"
fi
Fazendo isso nós podemos colocar mais opções no controle fluxo. =D
Porém isso é útil em alguns casos, nós não podemos complicar o código! Por isso na próxima pagina irei ensinar uma estrutura de decisão que dá mais flexibilidade ao código. =D