【发布时间】:2017-11-04 01:00:05
【问题描述】:
我正在尝试使用 bash for 循环来选择一个数组,我想在下一层的 for 循环中将其成员用作变量。我的问题是在第二个 for 循环中进行扩展,我无法弄清楚。
first_two_models=( model_one model_two )
second_two_models=( model_three model_four )
for name in first_two second_two; do
for model in ${"$name_models"[@]}; do
echo $model
done
done
感谢您提供的任何帮助!
【问题讨论】:
-
您要执行的操作(为了便于搜索)称为“间接数组扩展”。请参阅BashFAQ #6 -- 请注意,此处讨论的“nameref”语法在 bash 4.3 中可用。
标签: bash