0

非常感谢您的帮助!

我有这个变量:

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)...

谢谢!!!

4

1 回答 1

2

这称为变量插值。在你的情况下,你可以这样做:

echo ${!scene_name}

有关更多变体,请参阅如何在变量中使用变量

于 2012-10-11T09:59:52.080 回答