Tablica bashowa: nieoczekiwany błąd składniowy [zamknięty]
Piszę ten prosty skrypt basha w następujący sposób.
#!/bin/bash
array=( /home/abc/Downloads/something.bat /home/abc/Downloads/smb.conf )
echo ${array[@]}
Spodziewałem się, że wydrukuje wszystkie nazwy plików w tablicy. Ale zamiast tego dostaję ten błąd:
test.sh: 3: Syntax error: "(" unexpected
Jeśli zmienię deklarację tablicy na
array = {/home/abc/Downloads/something.bat /home/abc/Downloads/smb.conf}
ten błąd zniknie, ale wciąż mam nowe błędy
test.sh: 3: array: not found
test.sh: 4: Bad substitution
Jak mogę rozwiązać ten problem? To jest mój pierwszy raz w programowaniu powłoki, więc nie mogę samodzielnie rozwiązać problemów.
ZDECYDOWANY:
Wykonałem go jako sh test.sh, ale zapomniałem, że muszę go wykonaćbash test.sh