Bash - 使用另一个变量(?)回显变量

时间:2012-10-11 09:54:26

标签: bash

非常感谢您提前帮助!

我有这些变量:

scene1=lounge
scene2=bedroom
scene3=bathroom

我想要做的是循环,对于特定文件夹中的每个文件,回显变量场景#

order=1
for f in $(find $dest_scenes/*.xml -maxdepth 0 )
do
    scene_name=scene$order #scene1, scene2, scene3
    echo $scene_name
done
order=$(expr $order + 1)

输出:

scene1
scene2
scene3

我想要的是什么:

lounge
bedroom
bathroom

我不想获得$ scene_name,如果你知道我的意思,我想得到$($ scene_name)......

谢谢!!!

1 个答案:

答案 0 :(得分:2)

这就是所谓的变量插值。在您的情况下,您可以这样做:

echo ${!scene_name}

有关更多变体,请参阅How do I use a variable within a variable