0

よろしくお願いします!

私はこの変数を持っています:

scene1=lounge
scene2=bedroom
scene3=bathroom

私がやりたいのはループです。特定のフォルダー内のすべてのファイルについて、変数scene#をエコーし​​ます。

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 に答える