retornar al inicio del script ubuntu

Todo sobre este estupendo sistema operativo gratuito, aprende sobre su uso como entorno de trabajo o servidores!
Responder
Avatar de Usuario
PaRi
Mensajes: 937
Registrado: 04 Feb 2007 13:41
Ubicación: Quahoc
Contactar:

retornar al inicio del script ubuntu

Mensaje por PaRi »

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...
Imagen ImagenImagen
Avatar de Usuario
Ghost
Site Admin
Mensajes: 6344
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra
Contactar:

Re: retornar al inicio del script ubuntu

Mensaje por Ghost »

Si, pero que lenguage estás usando?
Icono de PC  Equipo de pruebas Desplegar firma
  • Procesador
    Intel Core i7 3820@4.5Ghz
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Avatar de Usuario
Dragonlich
Mensajes: 584
Registrado: 05 Feb 2007 07:34
Ubicación: Murcia

Re: retornar al inicio del script ubuntu

Mensaje por Dragonlich »

Ghost escribió:Si, pero que lenguage estás usando?
............... 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.
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
Avatar de Usuario
Ghost
Site Admin
Mensajes: 6344
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra
Contactar:

Re: retornar al inicio del script ubuntu

Mensaje por Ghost »

Prueba algo así:

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
Saludos.
Icono de PC  Equipo de pruebas Desplegar firma
  • Procesador
    Intel Core i7 3820@4.5Ghz
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Avatar de Usuario
PaRi
Mensajes: 937
Registrado: 04 Feb 2007 13:41
Ubicación: Quahoc
Contactar:

Re: retornar al inicio del script ubuntu

Mensaje por PaRi »

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

Imagen ImagenImagen
Avatar de Usuario
PaRi
Mensajes: 937
Registrado: 04 Feb 2007 13:41
Ubicación: Quahoc
Contactar:

Re: retornar al inicio del script ubuntu

Mensaje por PaRi »

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...
Imagen ImagenImagen
Avatar de Usuario
Dragonlich
Mensajes: 584
Registrado: 05 Feb 2007 07:34
Ubicación: Murcia

Re: retornar al inicio del script ubuntu

Mensaje por Dragonlich »

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
Avatar de Usuario
Ghost
Site Admin
Mensajes: 6344
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra
Contactar:

Re: retornar al inicio del script ubuntu

Mensaje por Ghost »

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.
Icono de PC  Equipo de pruebas Desplegar firma
  • Procesador
    Intel Core i7 3820@4.5Ghz
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Avatar de Usuario
Dragonlich
Mensajes: 584
Registrado: 05 Feb 2007 07:34
Ubicación: Murcia

Re: retornar al inicio del script ubuntu

Mensaje por Dragonlich »

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 :P)
Responder