在bash中使用间接引用做数组更优雅的方法

时间:2018-05-10 16:13:08

标签: bash scripting indirection

得到previous question的答案,我想看看我是否可以优化下面简化的代码。是否有某种方法将myCorrectVar="${myPrefix}_${mySearch^^}[@]"的功能合并到for i in行?

#!/bin/sh    
myVar_ANIMAL=("fish" "dog" "emu")
myPrefix="myVar"
mySuffix="animal"
mySearch="${mySuffix}"
myCorrectVar="${myPrefix}_${mySearch^^}[@]"
for i in "${!myCorrectVar}"
do
    echo "animal = $i"
done

按预期输出

animal = fish
animal = dog
animal = emu

0 个答案:

没有答案