Как передать массив функции, и почему это не будет работать? Решения по другим вопросам для меня не сработали. Для записи мне не нужно копировать массив, чтобы я не пропустил ссылку. Все, что я хочу сделать, это перебрать его.
$ 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