Funciona se você adicionar a linha crunchbang na extremidade superior do script para forçar o interpretador de shell a usar a sintaxe bash
e não usar como padrão a sintaxe sh
antiga. (Isso funciona para mim também sem a linha crunchbang, mas por muitas razões é uma boa idéia usar uma linha de crunchbang.)
Eu criei o arquivo arraytest
.
#!/bin/bash
declare -a arr=("element1" "element2" "element3")
for i in "${arr[@]}"
do
echo "$i"
done
Em seguida, tornei-o executável e executei-o.
chmod ugo+x arraytest
$ ./arraytest
element1
element2
element3