arrays en shell anidado

Imagen de jgaleano
0 puntos

Buenas Tardes.

Tengo los siguientes scripts en shell.

Principal.sh
sh Secundario.sh Perro,Animal Persona,Humano

Secundario.sh
Var1=$1
Var2=$2
IFS=","
arr1=( $1 )
arr2=( $2 )
#Se supone que con las instrucciones anteriores se crean dos arrays.
echo ${arr1[*]} # Esta instruccion deberia imprimir el resultado del primer array.

Lo ejecuto de la siguiente manera:
./Principal.sh

Pero tengo un problema, me sale este error:

Secundario.sh: 4: Syntax error: "(" unexpected

No entiendo si este mismo procedimiento de arrays lo hago sobre el script Principal.sh y si funciona, pero cuando este procedimiento de arrays lo hago sobre un shell que fue llamado por otro, no reconoce los arrays.

Alguna idea, estoy haciendo algo mal?...

Gracias por su colaboracion.

Imagen de joseluis
+1
0
-1

Tengo la impresión que lo estás ejecutando desde dash (shell por defecto de Ubuntu en las últimas versiones), prueba a ejecutarlo desde bash y sea ejecutando bash y dentro de él los scripts o bien poniendo #!/usr/bin/bash en la primera línea de cada script.


Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado