Buen dia, estoy haciendo un script basico en bash que permita ejecutar programas mendiante opciones.. es algo basico ya que si yo escribo esos programas en el terminal se ejecutan.. pero para vender un poco humo jaj..
Me podrian ayudar aver como podria volver a ejecutar al menu . Gracias
aqui el codigo
#!/bin/bash
while true; do
echo "Seleccione la operacion por favor!!"
echo "a)Servicios"
echo "b)Ejecutables"
echo "c)Salir"
echo "ingrese la letra correspondiente: "
read opcion
while [ $opcion == b ]; do
clear
echo "Seleccione el programa a ejecutar"
echo "1)Ejecutar Gedit"
echo "2)Ejecutar Nautilus"
echo "3)Ejecutar Mozilla Firefox"
echo "8)Volver al Menu" [b] ###########---------------> Aca es donde quiero que vuelva al menu!!!
echo "9)Salir"
echo "Ingrese el numero correspondiente al programa: "
read numero
while [ $numero != 8 ]; do [b]--> ####### pero no se como asignarle para que vuelva al menu!![/b]
if (($numero == 1)); then
exec gedit&
fi
if (($numero == 2)); then
exec nautilus&
fi
if (($numero == 3)); then
exec firefox&
fi
if (($numero == 9)); then
exit
fi
done
clear
done
if (($opcion == c)); then
exit
fi
done
Ya que nadie te contesta aún, Puedes mirarte esto, Creo que es lo que andas buscando:
Bash Menu: Return to menu after selection made and executed? (http://stackoverflow.com/questions/1659826/bash-menu-return-to-menu-after-selection-made-and-executed)
Saludos
Mira, te dejo un ejemplo de menú con el comando "select" que tenía guardado, a ver si te sirve:
#!/bin/bash
# Menu de opciones con select
OPCIONES="Hola Salir Lala"
select opt in $OPCIONES; do
if [ "$opt" = "Salir" ]; then
echo done
exit
elif [ "$opt" = "Hola" ]; then
echo Hola Mundo
else
clear
echo opción errónea
fi
done
El código no es muy bonito, pero de algo te servirá, saludos.