Linux/Unix Shell Scripting - Menú shell script que vuelva al principio

 
Vista:
sin imagen de perfil

Menú shell script que vuelva al principio

Publicado por Ivan (1 intervención) el 12/12/2013 21:33:32
Saludos, soy nuevo en el foro, y este es mi primer mensaje, espero que alguien pueda ayudarme.

Estoy creando un script en Linux para mis clases de sistemas, tengo todo echo ya, es un menú que muestra unas 7 opciones incluida la opción de salir, todas funcionan perfectamente pero al terminar cada opción no vuelve al principio del menú que es lo que quiero.

No se como hacerlo he investigado pero no se que estructura de control me permita tal función, pegaré mi script aquí haber si alguien me podría ayudar:

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#### MENU PRINCIPAL ######
echo "Elija una opción"
echo " 1 SUMAR"
echo " 2 RESTAR"
echo " 3 MULTIPLICAR"
echo " 4 Mostrar nombre de hosts del sistema"
echo " 5 Muestra la tabla de routa"
echo " 6 Resulve una direccion ip"
echo " 7 SALIR"
 
read opcion
 
case $opcion in
 
	### SUMA ###
1)
echo "Introduzca primer número"
read num1
echo "Introduzca segundo número"
read num2
resultado=`expr $num2 + $num2`
echo El resultado de suma es: $resultado
;;
	### RESTA ###
 
2)
echo "Introduzca primer número"
read num1
echo "Introduzca segundo número"
read num2
resta=`expr $num1 - $num2`
echo $num1 "-" $num2 es $resta
;;
	### MULTIPLICACIÓN ####
 
3)
echo "Introduzca primer número"
read num1
echo "Introduzca segundo número"
read num2
mul=`expr $num1  \* $num2`
echo $num1 "*" $num2 es $mul
;;
	## MOSTRAR EL NOMBRE DE HOST ##
 
4)
hostname;;
 
	### MUESTRA LA TABLA DE RUTA ###
5)
route -n;;
 
	### RESOLVER IP DIRECCION WEB ###
6)
 
echo "Introduzca una direccion web"
read direccion
host $direccion;;
 
	### SALIR ####
 
7)
break
echo "ADIOS QUE TENGA UN BUEN DÍA"
;;
esac
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