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 は別々の変数として扱われます。

関連情報