Bash array: error de sintaxis inesperado [cerrado]
Estoy escribiendo este simple script de bash como sigue.
#!/bin/bash
array=( /home/abc/Downloads/something.bat /home/abc/Downloads/smb.conf )
echo ${array[@]}
Esperaba que imprimiera todos los nombres de los archivos en la matriz. Pero me sale este error en su lugar:
test.sh: 3: Syntax error: "(" unexpected
Si cambio la declaración de array a
array = {/home/abc/Downloads/something.bat /home/abc/Downloads/smb.conf}
Este error desaparece pero todavía tengo nuevos errores.
test.sh: 3: array: not found
test.sh: 4: Bad substitution
¿Cómo puedo resolver este problema? Esta es mi primera vez en la programación de shell, así que no puedo solucionar los problemas por mi cuenta
RESUELTO:
Lo estaba ejecutando como sh test.sh pero olvidé que tenía que ejecutarlo comobash test.sh