Bashで変数名の代わりに変数値をエコーする方法は? [コピー]

Bashで変数名の代わりに変数値をエコーする方法は? [コピー]

forループを使用してbashスクリプトの変数値をエコーし​​たいと思います。

例:

var1=test1;
var2=test2; 
for i in seq 1 2
do 
    echo "$var$i";
done

私の結果:

1
2

しかし、私はこのように答えたいです。

test1
test2

ベストアンサー1

これは識別子が機能する方法ではありません。これらの変数セットを繰り返すには、代わりに配列を使用します。何が起こるか: $i のみ 1 と 2 で印刷され、$var に値がないので印刷されません。

「$var$i」では、$var と $i は別々の変数として扱われます。

おすすめ記事