- Tema Autor
- #1
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!!!
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)"

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!!!