MOD1=("mod1/dir1" "mod1/dir2" "mod1/dir3")
MOD2=("mod2/dir1" "mod2/dir2")
MODULES=("MOD1" "MOD2")
for module in "${MODULES[@]}"; do
echo "Directories of $module are:"
for moddir in "${$module[@]}"; do
echo " - $moddir"
done
done
出现错误:
./array.sh: line 9: ${$module[@]}: bad substitution
是否可以访问单个目录以便对其进行操作? 如果有替换“” $ {$ module [@]}“;”的方法;只需添加一些代码,就可以添加更多模块(仅通过更新MODULES变量即可)而无需修改代码。