Matriz de bash: erro de sintaxe inesperado [fechado]

Eu estou escrevendo este script simples como segue.

#!/bin/bash

array=( /home/abc/Downloads/something.bat /home/abc/Downloads/smb.conf )
echo ${array[@]}

Eu esperava que ele imprimisse todos os nomes dos arquivos na matriz. Mas eu recebo este erro em vez disso:

test.sh: 3: Syntax error: "(" unexpected

Se eu mudar a declaração de array para

array = {/home/abc/Downloads/something.bat /home/abc/Downloads/smb.conf}

esse erro desaparece, mas ainda tenho novos erros

test.sh: 3: array: not found
test.sh: 4: Bad substitution

Como posso resolver esse problema? Esta é a minha primeira vez em programação shell, então eu não consigo corrigir os problemas sozinho.

RESOLVIDO:

Eu estava executando como sh test.sh mas esqueci que tinha que executá-lo comobash test.sh

questionAnswers(3)

yourAnswerToTheQuestion