Linux/Unix Shell Scripting - Ayuda con un Script

   
Vista:
Imágen de perfil de Jesus David

Ayuda con un Script

Publicado por Jesus David (1 intervención) el 17/09/2013 00:11:34
Que tal amigos he estado buscando una solucion en internet a un problema de un script que estoy haciendo, se trata de lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
clear
opcion=2
while [ $opcion -ne 6 ]
do
echo  "Seleccione una opcion del menu: "
echo  "1) Captura de 3 numeros"
echo  "2) Imprimir Si son Pares o Impares"
echo  "3) Imprimir sus Tablas de Multiplicar"
echo  "4) Imprimir el Mayor de los 3 Numeros"
echo  "5) Imprimir Operaciones Basicas (Suma, resta y multiplicacion)"
echo  "6) Salir Del Script"
read -p "Opcion que deseas Elegir: " opcion
case $opcion in
        1) # CASO 1 PERMITE CAPTURAR 3 NUMEROS, SI NO SE CUMPLE NO SE PODRA REALIZAR NINGUNA OTRA OPERACION.
           clear
           read -p "Proporciona el Primer numero: " n1
           if [ -z $n1 ]
           then
           clear
           echo "DEBES PROPORCIONAR EL PRIMER NUMERO"
           fi
 
           read -p "Proporcione el Segundo numero: " n2
           if [ -z $n2 ]
           then
           clear
           echo "DEBES PROPORCIONAR EL SEGUNDO NUMERO"
           fi
 
           read -p "Proporciona el Tercer numero: " n3
           if [ -z $n3 ]
           then
           clear
           echo "DEBES PROPORCIONAR EL TERCER NUMERO"
           fi ;;

el caso aqui es que necesito validad que la opcion 1 se realiza primero antes que las opciones 2 a 5, como pudiera resolver eso, que se capturen 3 numeros y de lo contrario mandar un mensaje de error en caso que el usuario presione otra opcion antes de la primera....les agradeceria mucho se ayuda! Gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Ayuda con un Script

Publicado por xve (254 intervenciones) el 17/09/2013 08:48:06
Hola Jesus, en las opciones entre el 2 y el 5, podrías revisar que las variables n1, n2 y n3 tengan valor, si no tienen valor muestras el mensaje.

Te serviría? coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar