此代码
echo {1..7}
打印1 2 3 4 5 6 7
。
但是这段代码
t=7
echo {1..$t}
打印{1..7}
。
如何将{1..$t}
扩展为1 2 3 4 5 6 7
?
答案 0 :(得分:3)
你没有。使用例如seq
为此,因为大括号扩展是在任何其他扩展之前执行的,eval
是邪恶的: - )
$ a=5
$ seq 1 $a
1
2
3
4
5
答案 1 :(得分:1)
在shell脚本中使用eval
(evaluate)。
eval echo {1..$t}