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