Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Norlak en 26 Enero 2011, 22:59 pm



Título: Menu de bash (solucionado)
Publicado por: Norlak en 26 Enero 2011, 22:59 pm
Bueno tengo un problema estoy haciendo un menu para un portable con bash
y mi duda es,


yo tengo 2 opciones la 1 y la 2 pero si te equibocas sale el fallo y cierra el bash

mi pregunta es que tengo que añadirle a la variable para que si sale algun numero no puesto hay vuelva al menu

Citar
:menu
cls
color 0a
echo.
echo.
echo  1.- Abrir Nero 7 StartSmart
echo.
echo  2.- cerrar Aplicación
echo.
echo.
set /p var2=  Elige la opcion:
echo.



if %var2%==1 goto parte1

if %var2%==2 goto parte2


if %var2%==  goto parte3


hay en la ultima parte que tengo que poner?

un saludo y gracias


Título: Re: Menu de bash (solucionado)
Publicado por: Norlak en 26 Enero 2011, 23:36 pm
yo mismo me lo he solucionado para quien este interesado.


Citar
:menu
cls
color 0a
echo.
echo.
echo  1.- Abrir Nero 7 StartSmart
echo.
echo  2.- cerrar Aplicación
echo.
echo.
set /p var2=  Elige la opcion:
echo.



if %var2%==1 goto parte1

if %var2%==2 goto parte2

if not %var2%==1/2 goto parte3


con el "not" tienes la opcion de decir: si tu variable no es igual a ------ haz lo siguiente



Nose si me he explicado... si alguno tiene alguna duda diganmelo y lo intentare dejar mas claro un saludo



Título: Re: Menu de bash (solucionado)
Publicado por: leogtz en 27 Enero 2011, 01:57 am
Eso es batch, no bash, es muy muy diferente.

Código:
if not %var2%==1/2 goto parte3
Eso es incorrecto.