用bash中的数字括起来扩展

时间:2013-09-22 12:38:44

标签: bash

此代码

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

2 个答案:

答案 0 :(得分:3)

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

$ a=5

$ seq 1 $a
1
2
3
4
5

答案 1 :(得分:1)

在shell脚本中使用eval(evaluate)。

eval echo {1..$t}