もちろんこれはうまくいきます。
$ echo {1..5}
1 2 3 4 5
しかし、数値を変数に置き換えようとすると、もう機能5
しません。
$ f=5; echo {1..$f}
{1..5}
$ f=5; echo {1..${f}}
{1..5}
$ f=5; echo {1..f}
{1..f}
{#..#}
構成を解析する前に変数の数を変更する方法はありますか?
答え1
方法があります:
:~# f=5 ; eval echo {1..$f}
1 2 3 4 5
選択する:
:~# f=5 ; echo `seq 1 $f`
1 2 3 4 5