retornar al inicio del script ubuntu
retornar al inicio del script ubuntu
Hola a ver si sabeis un comando.
Estoy haciendo un script para ubuntu con menús numéricos para "autimatizar" algunos comandos en este script, el caso es que creo varios niveles de menús. Me explico, del menú1 se accede a varios submenus por ejemplo para configuración wifi pulso el tres y me salen otro menú de opciones (ver redes disponibles, conectarme a mi red, conectarme al vecino..) el caso esque en este segundo menú pongo la opción de volver al principio (al menú principal). Pero de la única manera que lo consigo es escribiendo la ruta de script para ejecutarlo de nuevo, y claro si cambio el script de sitio ya no funciona esta opción.
Sabeis algún comando para que se "reejecute" el código desde el principio?
En su defecto donde tengo que poner el script para que lo reconozca como un comando del sistema?
no se si me he explicado...
Estoy haciendo un script para ubuntu con menús numéricos para "autimatizar" algunos comandos en este script, el caso es que creo varios niveles de menús. Me explico, del menú1 se accede a varios submenus por ejemplo para configuración wifi pulso el tres y me salen otro menú de opciones (ver redes disponibles, conectarme a mi red, conectarme al vecino..) el caso esque en este segundo menú pongo la opción de volver al principio (al menú principal). Pero de la única manera que lo consigo es escribiendo la ruta de script para ejecutarlo de nuevo, y claro si cambio el script de sitio ya no funciona esta opción.
Sabeis algún comando para que se "reejecute" el código desde el principio?
En su defecto donde tengo que poner el script para que lo reconozca como un comando del sistema?
no se si me he explicado...
- Dragonlich
- Mensajes: 584
- Registrado: 05 Feb 2007 07:34
- Ubicación: Murcia
Re: retornar al inicio del script ubuntu
............... Bueno esto.......... vale ghots estaba pensando en otra cosa al responder, por scrip hace referencia a un archivo que contiene comandos basicos del modo consola para que se ejecute ciertas aplicaciones (como los .bat en MS-DOS), o al menos asi lo he entendido yo.Ghost escribió:Si, pero que lenguage estás usando?
Ahora mismo no recuerdo bien que tipo de parametros aceptaba el script, tendre que mirar en mi apuntes, pero no existia la opcion de Goto?? (ahora saldran los consagrados a la programacion poniendo el grito al cielo ya que los Goto estan casi prohibidos en la programacion estructurada), con esto al poner que quieres ir al principio desde el segundo menu te mandaria al primero, claro que tendras que hacer una "limpieza" de pantalla para que quede bien antes del Goto.
Lo dicho, ahora mismo no lo recuerdo bien y tendre que mirar mis apuntes, asi que si no existe el Goto es que me estoy confundiendo con MS-DOS
Juegos online a los que juego:
http://world5.monstersgame.es/?ac=vid&vid=58039460
http://world2.techwarrior.es/?ac=vid&vid=98006749
http://www.silkroadonline.net/
http://world5.monstersgame.es/?ac=vid&vid=58039460
http://world2.techwarrior.es/?ac=vid&vid=98006749
http://www.silkroadonline.net/
Re: retornar al inicio del script ubuntu
Prueba algo así:
Saludos.
Código: Seleccionar todo
while :
do
echo -n 'Preguntas? '
read x
case $x in
a)
echo a
;;
b|c)
echo b o c
;;
q)
break
;;
*)
echo Comando invalido \"$x\"
;;
esac
done
Re: retornar al inicio del script ubuntu
pués sí estoy creandolo en lenguaje basico de la consola bash. O eso creo, yo esque en programación ando algo pez, pero creo que sí. Mira os pongo el ejemplo de lo que estoy haciendo así algo rápido (no me corrijais los errores porque lo escribo así a bote pronto para que veais el lenguaje y estructura) por cierto lo de limpiar la pantalla lo hago siempre delante de cada menú.
Código: Seleccionar todo
#!/bin/bash
clear
echo ""
echo "Titulo del Script"
echo""
echo " 1 -> acción 1"
echo " 2 -> al submenú 2"
echo " 3 -> salir"
echo ""
echo "Selección "
read selec0
if [ $selec0 = "1" ]
then
"comando 1"
elif [ $selec0 = "2" ]
then
clear
echo "Titulo Submenú 2"
echo""
echo " 1 -> acción 1"
echo " 2 -> accion 2"
echo " 3 -> volver"
echo ""
echo "Selección "
read selec1
if [ $selec1 = "1" ]
then
"accion1"
elif [ $selec1 = "2" ]
then
"accion 2"
elif [ $selec1 = "3" ]
then
"AQUÍ ES DONDE QUIERO EL COMANDO DE REEJECUTAR DESDE EL PRINJCIPIO"
fi
elif [ $selec0 = "3" ]
then
clear
echo "Bye"
exit
fi
Re: retornar al inicio del script ubuntu
no se si me has liado ghost, jejej
break es el comando? creo que probé con return y con break, y me suena que no funcionaron. Bueno esta tarde cuando llegue a mi casa lo comprobaré a ver...
break es el comando? creo que probé con return y con break, y me suena que no funcionaron. Bueno esta tarde cuando llegue a mi casa lo comprobaré a ver...
- Dragonlich
- Mensajes: 584
- Registrado: 05 Feb 2007 07:34
- Ubicación: Murcia
Re: retornar al inicio del script ubuntu
Break creo recordar que lo unico que hace es salir del bucle o de la condicion en la que este...... pero para volver al inicio no me suena, lo dicho si puedes mira a ver si puedes usar el Goto, sino pues..... ya mirare en mis apuntes cuando llege a mi casa :p
Juegos online a los que juego:
http://world5.monstersgame.es/?ac=vid&vid=58039460
http://world2.techwarrior.es/?ac=vid&vid=98006749
http://www.silkroadonline.net/
http://world5.monstersgame.es/?ac=vid&vid=58039460
http://world2.techwarrior.es/?ac=vid&vid=98006749
http://www.silkroadonline.net/
Re: retornar al inicio del script ubuntu
Creo que no existe el GoTo en bash, tienes que hacer algún invento como el del bucle infinito que te he puesto, poniendo un break cuando quieras salir.
- Dragonlich
- Mensajes: 584
- Registrado: 05 Feb 2007 07:34
- Ubicación: Murcia
Re: retornar al inicio del script ubuntu
Creo que la idea de ghost es que en el menu principal este dentro de un bucle y para entrar en los otros menus se vayan metiendo en bucles de los queles saldran con un break y por lo tanto pasaran de nuevo al principal el cual se volvera a dibujar y estara de nuevo en activo........ al menos eso es lo que he entendido........ de todas formas aun tengo que mirar mis apuntes (es que me da pereza lo siento tio )
Juegos online a los que juego:
http://world5.monstersgame.es/?ac=vid&vid=58039460
http://world2.techwarrior.es/?ac=vid&vid=98006749
http://www.silkroadonline.net/
http://world5.monstersgame.es/?ac=vid&vid=58039460
http://world2.techwarrior.es/?ac=vid&vid=98006749
http://www.silkroadonline.net/