Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

ayuda en programacion shell

demoer

Bovino maduro
Desde
25 Jul 2008
Mensajes
427
muy bien todo empezo por el post de que te hable tu termianl y termine haciendo un script pero ahora quiero algo asi como un menú (lo cual ya habia echo en DOS) pero me manda error de sintaxis en la linea 66 alguien me podria ayudar?

nota: lo interesante es que ni tengo linea 66!!!
y es mi primera vez en shell asi que esta muy sucio mi "codigo"



#!/bin/bash
#beta.sh


echo "¿Como te llamas?" |espeak -v es-la -s 169
echo -n "nombre y apellido:"
read NOMBRE
echo "¿Como quieres que te llame?" |espeak -v es-la -s 169
echo -n "¿apodo?:"
read nombrar
echo
echo "revisalo" |espeak -v es-la -s 99
echo "escribiste esto:"
echo "nombre y apellido:" $NOMBRE ; echo "apodo:" $nombrar
echo -n "esta bien?" "(s/N)" :*; read res
if ["$RES" = "s" -o $RES = "S" ]
then
echo "fin de ingreso"
else
echo "lo repetimos?"

fi

echo "$nombrar buenos $1" |espeak -v es-la -s 120

echo "¿que quieres que haga?" |espeak -v es-la -s 169

echo -n "elije de esta lista por favor"
echo 1 Abrir firefox
echo 2 o tal vez chrome?
echo 3 ¿quieres saber la hora?
echo 4 "ya callate!!!"
read selec
if [ $selec >= 0 ]
then
echo "por favor elije una de estas opciones..."
echo 1 Abrir firefox
echo 2 o tal vez chrome?
echo 3 ¿quieres saber la hora?
echo 4 "ya callate!!!"
elif [ $selec < 4 ]
then
echo "por favor elije una de estas opciones..."
echo 1 Abrir firefox
echo 2 o tal vez chrome?
echo 3 ¿quieres saber la hora?
echo 4 "ya callate!!!"
else echo. ; cls

if [ $selec = 1 ]
then
firefox
elif [ $selec = 2 ]
then
chrome

if [ $selec = 3 ]
then
date
else exit
fi
#pidgin

y ya por ultimo, para evitarme tanto if al final creo que se puede usar el asterisco por si no se cumple ninguna de las situaciones y regresar... me podrian decir como es eso?


gracias de antemano!!!
 
aqui te voy a pasar el ejemplo de un menu en shell script para linux no tiene nada que ver con windows solo tienes que sustituir y aumentar espero te sirva.


01 #!/bin/bash
02 clear
03 while :
04 do
05 echo " Escoja una opcion "
06 echo "1. quien soy?"
07 echo "2. cuanto espacio tengo"
08 echo "3. que es esto?"
09 echo "4. Salir"
10 echo -n "Seleccione una opcion [1 - 4]"
11 read opcion
12 case $opcion in
13 1) echo "este eres:";
14 whoami;;
15 2) echo "tienes esto";
16 df;;
17 3) uname -r;;
18 4) echo "chao pues ";
19 exit 1;;
20 *) echo "$opc es una opcion invalida. Es tan dificil?";
21 echo "Presiona una tecla para continuar...";
22 read foo;;
23 esac
24 done
 
leyendo el script supongo que el if que comienza en la linea 50 es el que termina en la 61? en ese caso el "if [ $select = 3 ]" de la linea 57 deberia ser un elif y tambien te falta cerrar el if de la linea 34.

Saludos.
 
Gracias por la ayuda pero decidi dejarlo para despues, ahora empezare de a estudiar programacion en shell...
 
Volver
Arriba