Bashで数値の範囲が変数で与えられているときに、その範囲を反復処理するにはどうしたらいいですか?
これができることは知っています(Bashのドキュメントでは、"sequence expression"と呼ばれています)。
for i in {1..5}; do echo $i; done
それが得られるのは
1
2
3
4
5
しかし、どのようにして範囲の終点のいずれかを変数に置き換えることができるでしょうか?これではうまくいきません。
END=5
for i in {1..$END}; do echo $i; done
と表示されます。
と表示されます。