edertux
(usa Debian)
Enviado em 14/01/2014 - 21:35h
Oi gente!
Sou iniciante em Shell Script.
Depois de algumas horas nessa brincadeira, cheguei num ponto satisfatório.
Talvez não seja o modo mais prático mas, foi o que consegui fazer.
No entanto, vejo que ainda há como melhorar o programa: colocando laços de repetição para que, ao entrar com valores errados, ao invés de terminar o script e devolver o terminal, ele continue pedindo para entrar com o valor correto, tanto na escolha do sexo, quanto do SO.
Vejam:
----------------------------------------------------------------------------------
#!/bin/bash
#
# Este script tem como objetivo traçar o perfil do usuário de acordo com o sistema operacional
#
SX=$1
sleep 1
echo "A seguir informe seu sexo..."
sleep 1
echo "(1) Masculino (2) Feminino"
read SX
case $SX in
'1')
echo "Agora informe o sistema operacional que você usa..."
sleep 1
echo "(1) Linux (2) Mac (3) Windows"
read OP
echo "Verificando..."
sleep 1
if [ $OP == 1 ]; then
echo "Parabéns, você é um cara livre!"
elif [ $OP == 2 ]; then
echo "Você é um playboyzinho!"
elif [ $OP == 3 ]; then
echo "Você é asno!"
else
echo "Opção de sistema operacional incorreta! Tente novamente."
fi
sleep 1
;;
'2')
echo "Agora informe o sistema operacional que você usa..."
sleep 1
echo "(1) Linux (2) Mac (3) Windows"
read OP
echo "Verificando..."
sleep 1
if [ $OP == 1 ]; then
echo "Parabéns, você é uma mulher livre!"
elif [ $OP == 2 ]; then
echo "Você é uma patricinha!"
elif [ $OP == 3 ]; then
echo "Você é uma jumenta!"
else
echo "Opção de sistema operacional incorreta! Tente novamente."
fi
sleep 1
;;
*) echo "Opção de sexo incorreta! Tente novamente."
sleep 1
;;
esac
-------------------------------------------------------------------------------
Fora a questão do loop, fiquem à vontade para opinar sobre melhorias no código.
Abraços.