(solucionado) Re: [OT] Una de Bash
El Mon, 15 Aug 2011 14:10:53 -0300, Matías Bellone escribió:
> 2011/8/15 Camaleón <noelamac@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
Reply to: