变量数组,每个变量都是BASH中的数组

时间:2018-09-02 09:11:12

标签: bash

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变量即可)而无需修改代码。

0 个答案:

没有答案