当数组作为循环中的变量引用时,Bash回显所有数组成员

时间:2010-09-29 18:26:55

标签: arrays bash loops

下面的“回声”失败了,我太迟迟不知道为什么了。我只是想在循环中回显所有数组成员。

#!/bin/bash
foo=bar1,bar2
for i in ${foo//,/" "}
do
declare -a ${i}='(null null null null)'
echo ${i[*]}
done

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

尝试eval "echo \${$i[*]}"

你为什么这样做?无论您的最终目标是什么,都可能有更简单,更直接的方式。如果您描述它,也许我们可以帮助您避免不必要的复杂化。