【发布时间】:2013-06-26 03:52:43
【问题描述】:
我现在已经花了几个小时来解决这个问题,但似乎找不到解决方案。
我在代码中设置了三个关联数组:
模板1 模板2 模板3
这实际上可能是 n 个数组,并且在代码中还设置了一个计数器变量,以便:
template_name="template$counter"
会给下一个模板来创建。所以我的问题是,当我想遍历 n 个关联数组时,我需要执行以下操作:
for (( i = 1; i < $counter; i++ )); do
template_name="template$i"
for i in ${!template_name[@]}; do
echo "$i - ${template_name[$i]}"
done
done
但它不起作用 - 我得到了错误的替换错误。似乎我不能使用变量名来动态访问关联数组。有没有其他方法来看待这个问题?
【问题讨论】:
-
您应该:(1) 重新考虑您的设计或 (2) 更改语言。真的不建议在bash 中做这些事情。