如何将数组传递给函数,为什么不工作?
其他问题的解决方案对我来说并不奏效.
为了记录,我不需要复制数组,所以我不介意传递引用.我想做的只是循环.
其他问题的解决方案对我来说并不奏效.
为了记录,我不需要复制数组,所以我不介意传递引用.我想做的只是循环.
$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
#!/bin/bash ar=( a b c ) test() { local ref=$1[@] echo ${!ref} } test ar