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

Respuestas a la pregunta(3)

Su respuesta a la pregunta