2011/8/15 Camaleón <noela...@gmail.com>:
> Hola,
>
> El otro día me di cuenta de que un script que tengo en bash no funcionaba
> al ejecutarlo en wheezy (en lenny corre sin problemas).
>
> hpc03@stt300:~/Escritorio$ echo $SHELL
> /bin/bash
>
> hpc03@stt300:~/Escritorio$ cat test.sh
> #!/bin/bash
> declare -a Test=("elemento 1" "elemento 2");
> echo ${Test[@]}
>
> hpc03@stt300:~/Escritorio$ sh test.sh
> test.sh: 2: Syntax error: "(" unexpected
>
> hpc03@stt300:~/Escritorio$ declare -a Test=("elemento 1" "elemento 2"); echo 
> ${Test[@]}
> elemento 1 elemento 2
>
> ¿Qué está pasando?
>

probá "ls -l /bin/sh"

Por lo que tengo entendido el shell en wheezy es "dash", no "bash". Y
si ejecutás tu script con "sh test.sh" no importa el "shebang" que
tenga, se va a ejecutar con /bin/sh . La otra es hacer el script
ejecutable y ejecutarlo con "./test.sh" (que sí respeta el "shebang")

Saludos,
Toote
-- 
Web: http://www.enespanol.com.ar


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CANk6MLby=ohv1gtma-l2kens-kif1d5rcbxhsrdxspczjxb...@mail.gmail.com

Responder a