Loop

1. Loop

Éder
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.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts