1

这段代码

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?

4

2 回答 2

5

你没有。使用例如seq,因为大括号扩展在任何其他扩展之前执行并且eval是邪恶的:-)

$ a=5

$ seq 1 $a
1
2
3
4
5
于 2013-09-22T12:45:45.880 回答
1

在 shell 脚本中使用eval(评估)。

eval echo {1..$t}
于 2013-09-22T12:45:42.183 回答