물론 이것은 작동합니다.
$ 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