[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

(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: