El Mon, 15 Aug 2011 14:10:53 -0300, Matías Bellone escribió: > 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"
Sí, apunta a dash... pero la variable de entorno $SHELL me dice que es bash :-? > 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") Con "./test.sh" y marcado como ejecutable ya funciona. También marcha con "bash test.sh" sin marcarlo como ejecutable, como me comenta Jhosue Rui en correo aparte. Perfecto, gracias a los dos :-) Saludos, -- Camaleón -- 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/pan.2011.08.15.17.34...@gmail.com