Vota por nosotros en el ranking web que participamos

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Octubre 10, 2008, 05:25:32
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Programacion Shell (Moderador: rOnNyLdInHo™)  |  Tema: Error de sintaxis en bash detiene la ejecucion en una construccion if fi 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 bash detiene la ejecucion en una construccion if fi  (Leído 407 veces)
benjaminn2
Visitante
« en: Julio 18, 2007, 07:33:12 »

Citar
B=0;
read A
if [ "$A" == 1 ]
then
B=dapper;
else
if [ "$A" == 2 ] then
B=edgy;
else  ##aqui es donde da error, sin importar el comando ya no acepta nada en esta linea por que dice que era un token inesperado...
if [ "$A" == 3 ] then
B=feisty
else
if [ "$A" == 4 ] then
B=etch
fi

El error esta en la linea del comentario... y si cambio la linea por otra de todas formas siue dando error, espero alguien me ayude :p

SALUDOS!
En línea
SaTeLuCo
Perfectas, son todas perfectas...
Moderación
Colaborador
*****
Desconectado Desconectado

Mensajes: 568


El hijo del papá =D

386872331
Ver Perfil WWW
« Respuesta #1 en: Julio 18, 2007, 07:53:22 »

Código:
if [ "$A" == 1 ] then
   B=dapper;
else
  if [ "$A" == 2 ] then
   B=edgy;
  else 
     if [ "$A" == 3 ] then
      B=feisty;
     else
      if [ "$A" == 4 ] then
      B=etch;
      fi
     fi
  fi
fi

Tambien puedes usar case

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

Saludos
« Última modificación: Julio 18, 2007, 07:57:17 por SaTeLuCo » En línea



Hosting en México, WebHosting, Dominios, Servidores Privados Virtuales, Servidores Dedicados
HostingMexicano.com
benjaminn2
Visitante
« Respuesta #2 en: Julio 18, 2007, 07:59:50 »

Código:
if [ "$A" == 1 ] then
   B=dapper;
else
  if [ "$A" == 2 ] then
   B=edgy;
  else 
     if [ "$A" == 3 ] then
      B=feisty;
     else
      if [ "$A" == 4 ] then
      B=etch;
      fi
     fi
  fi
fi

Tambien puedes usar case

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

Saludos

Nope, tu script falla :S

./sc.sh: line 3: syntax error near unexpected token `else'
./sc.sh: line 3: `else'

fufufuf
En línea
SaTeLuCo
Perfectas, son todas perfectas...
Moderación
Colaborador
*****
Desconectado Desconectado

Mensajes: 568


El hijo del papá =D

386872331
Ver Perfil WWW
« Respuesta #3 en: Julio 18, 2007, 08:03:46 »

Código:
        case $A; in
                1)
                        B=dapper;
                2)
                        B=edgy;
                3)
                        B=feisty;
                4)
                        B=etch;
               *)
                        echo ":D"
         esac

Prueba ese, sobre que lo estas corriendo?
En línea



Hosting en México, WebHosting, Dominios, Servidores Privados Virtuales, Servidores Dedicados
HostingMexicano.com
benjaminn2
Visitante
« Respuesta #4 en: Julio 18, 2007, 08:10:59 »

Código:
        case $A; in
                1)
                        B=dapper;
                2)
                        B=edgy;
                3)
                        B=feisty;
                4)
                        B=etch;
               *)
                        echo ":D"
         esac

Prueba ese, sobre que lo estas corriendo?

Una terminal en Gentoo
En línea
SaTeLuCo
Perfectas, son todas perfectas...
Moderación
Colaborador
*****
Desconectado Desconectado

Mensajes: 568


El hijo del papá =D

386872331
Ver Perfil WWW
« Respuesta #5 en: Julio 18, 2007, 08:14:37 »

Prueba el case haber si funka, aqui no tengo linux Smiley
En línea



Hosting en México, WebHosting, Dominios, Servidores Privados Virtuales, Servidores Dedicados
HostingMexicano.com
benjaminn2
Visitante
« Respuesta #6 en: Julio 18, 2007, 08:16:35 »

Prueba el case haber si funka, aqui no tengo linux Smiley

Mañana lo pruebo acabo de bootear windows para arreglar algo xD
Grax por la ayuda (desde cuando sabes bash)Huh
En línea
SaTeLuCo
Perfectas, son todas perfectas...
Moderación
Colaborador
*****
Desconectado Desconectado

Mensajes: 568


El hijo del papá =D

386872331
Ver Perfil WWW
« Respuesta #7 en: Julio 18, 2007, 09:42:06 »

Prueba el case haber si funka, aqui no tengo linux Smiley

Mañana lo pruebo acabo de bootear windows para arreglar algo xD
Grax por la ayuda (desde cuando sabes bash)Huh

hace tiempo me puse a leer sobre bash, ya tiene como 5 meses
cuando me iba a pasar la linux pero mejor me quede con win Wink
En línea



Hosting en México, WebHosting, Dominios, Servidores Privados Virtuales, Servidores Dedicados
HostingMexicano.com
benjaminn2
Visitante
« Respuesta #8 en: Julio 19, 2007, 05:06:53 »

Código:
        case $A; in
                1)
                        B=dapper;
                2)
                        B=edgy;
                3)
                        B=feisty;
                4)
                        B=etch;
               *)
                        echo ":D"
         esac

Prueba ese, sobre que lo estas corriendo?

Una terminal en Gentoo

Corregido y aumentado:

Código:
read A
case $A in
                1 )
                        B=dapper
                        ;;
                2 )
                        B=edgy
                        ;;
                3 )
                        B=feisty
                        ;;
                4 )
                        B=etch
                        ;;
esac
echo $B

Te falta mejorar tu bash tambien xD
Grax por la ayuda Wink

SALUDOS!
En línea
SaTeLuCo
Perfectas, son todas perfectas...
Moderación
Colaborador
*****
Desconectado Desconectado

Mensajes: 568


El hijo del papá =D

386872331
Ver Perfil WWW
« Respuesta #9 en: Julio 19, 2007, 08:29:48 »

Te falta mejorar tu bash tambien xD
Grax por la ayuda Wink

SALUDOS!

 Wink
En línea



Hosting en México, WebHosting, Dominios, Servidores Privados Virtuales, Servidores Dedicados
HostingMexicano.com
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Programacion Shell (Moderador: rOnNyLdInHo™)  |  Tema: Error de sintaxis en bash detiene la ejecucion en una construccion if fi « anterior próximo »
Ir a:  


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