我想就bash中的变量变量寻求一些帮助。我已经阅读了一些关于它的文章,但就我而言,我不知道该怎么做。让我们看看我的问题:
该数组包含其他数组的名称,我想打印这些数组的值。在内部,我需要可变变量。
#!/bin/bash
declare -a array=(dir1 dir2 dir3)
declare -a dir1=(1 2 3)
declare -a dir2=(a b c)
declare -a dir3=(9 8 7)
for elem1 in "${array[@]}"
do
for elem2 in "${variableVariable[@]}"
do
echo "$elem1 : $elem2"
done
done
输出应该是这样的
目录 1:1 目录 1:2 目录 1:3 目录2:一个 目录2:乙 目录2:c 目录 3:9 目录 3:8 目录 3:7