Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这段代码
echo {1..7}
打印1 2 3 4 5 6 7。
1 2 3 4 5 6 7
但是这段代码
t=7 echo {1..$t}
打印{1..7}。
{1..7}
我如何{1..$t}扩展到1 2 3 4 5 6 7?
{1..$t}
你没有。使用例如seq,因为大括号扩展在任何其他扩展之前执行并且eval是邪恶的:-)
seq
eval
$ a=5 $ seq 1 $a 1 2 3 4 5
在 shell 脚本中使用eval(评估)。
eval echo {1..$t}