如何使用變數來建構序列?

如何使用變數來建構序列?

這當然有效:

$ 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

相關內容