Как передать массив в функцию и почему это не сработает? Для меня не помогли ответы на другие вопросы. Для записи, мне не нужно копировать массив, поэтому я не против передать ссылку. Все, что я хочу сделать, это перебрать его.
$ ar=(a b c)
$ function test() { echo ${1[@]}; }
$ echo ${ar[@]}
a b c
$ test $ar
bash: ${1[@]}: bad substitution
$ test ${ar[@]}
bash: ${1[@]}: bad substitution