Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 26, 2008, 07:12:07
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Programacion Shell  |  Tema: Error de sintaxis en script (case-esac) 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Error de sintaxis en script (case-esac)  (Leído 233 veces)
benjaminn2
Visitante
« en: Julio 20, 2007, 07:04:57 »

Código:
echo 'Bienvenido al instalador de  Wine por LTSmash. Presione ENTER para continuar...'
read
echo 'Escriba 1 si usa una distribucion de 64bits (AMD64/EM64T), de lo contrario solo presione ENTER...'
read X
##primer case 1.0
case $X in
1 )
echo 'Si usa Ubuntu Feisty, no hay problema con la instalacion, de lo contrario necesita usar el hack para usar el paquete de 32bits en su distribucion de 64. Si desea ver la documentacion, elija 1 si su navegador es Firefox, 2 si es Konqueror, 3  si es Epiphany, 4 si usa Opera y 5 si no desea ver la documentacion, con lo cual termina el script; o bien escoja 6 si usa Ubuntu Feisty.'
##aqui empieza un case dentro del otro 1.1
read Y
case $Y in
1 )
firefox http://wiki.winehq.org/UbuntuAMD64
echo 'El script finaliza ahora.'
exit ;;
2 )
konqueror http://wiki.winehq.org/UbuntuAMD64
echo 'El script finaliza ahora.'
exit ;;
3 )
epiphany http://wiki.winehq.org/UbuntuAMD64
echo 'El script finaliza ahora.'
exit ;;
4 )
opera http://wiki.winehq.org/UbuntuAMD64
echo 'El script finaliza ahora.'
exit ;;
5 )
echo 'El script finaliza ahora.'
exit ;;
* )
echo '¿Usa usted Ubuntu Feisty (7.04)? Escriba 1 si la respuesta es si, de lo contrario el script finalizara...'
##aca empieza otro case 1.2
read $U
case $U in
1 )
echo 'Usted usa Ubuntu Feisty' ;;
* )
echo 'El script finaliza ahora.'
exit ;;
esac
##aca termina un case 1.2
esac
##termina case 1.1
* )
echo 'Ahora debe elegir su distribucion';;
esac
##termina 1.0

##====================================================##

echo 'Elija su distribucion. Escriba 1 si usa Ubuntu 6.06, 2 si usa Ubuntu 6.10, 3 si usa Ubuntu 7.04 y 4 si usa Debian Etch. Si usa Ubuntu 7.04, tiene disponibles paquetes para la arquitectura x64 (AMD64).
B=0
read A
case $A in
1 )
B=dapper;;
2 )
B=edgy;;
3 )
B=feisty;;
4 )
B=etch;;
* )
echo 'Opcion invalida, el script terminara ahora.'
exit;;
esac
echo 'Usted ha elejido $B'
##agregar repositorios
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/$B.list -O /etc/apt/sources.list.d/winehq.list
echo 'Instalando Wine... espere un momento'
sudo apt-get install wine
echo 'Instalacion finalizada... si encuentra algun error reportelo donde descargo el script'
exit

El error es en la linea 45:

Código:
ltsmash @localhost ~/Desktop $ ./wine.sh
Bienvenido al instalador de  Wine por LTSmash. Presione ENTER para continuar...

Escriba 1 si usa una distribucion de 64bits (AMD64/EM64T), de lo contrario solo presione ENTER...
1
./wine.sh: line 45: syntax error near unexpected token `)'
./wine.sh: line 45: `* )'

Alguna idea?
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Programacion Shell  |  Tema: Error de sintaxis en script (case-esac) « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC