変数を使ってシーケンスを構築するには? [コピー]

変数を使ってシーケンスを構築するには? [コピー]

もちろんこれはうまくいきます。

$ 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

関連情報