Bash-Array: Unerwarteter Syntaxfehler [geschlossen]

Ich schreibe dieses einfache Bash-Skript wie folgt.

#!/bin/bash

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

Ich habe erwartet, dass es alle Namen der Dateien im Array druckt. Aber ich bekomme stattdessen diesen Fehler:

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

Wenn ich die Deklaration des Arrays in ändere

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

Dieser Fehler verschwindet, aber ich habe immer noch neue Fehler

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

Wie kann ich dieses Problem beheben? Dies ist mein erstes Mal in der Shell-Programmierung, daher kann ich die Probleme nicht selbst beheben.

AUFGELÖST:

Ich habe es als sh test.sh ausgeführt, aber ich habe vergessen, dass ich es als ausführen musstebash test.sh

Antworten auf die Frage(3)

Ihre Antwort auf die Frage