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