Linux变量扩展问题?

时间:2010-11-25 01:56:16

标签: linux shell

我想获得一个像01,02,..,30这样的数字序列 但是如果我使用{01..30},我会得到1,2,... 30,在缺少一位数之前的零。 我如何获得像01,02..30这样的格式?提前致谢

2 个答案:

答案 0 :(得分:3)

在Bash4中,您的{01..30}大括号扩展实际上可以按照您的意愿运行。如果您使用的是Bash3或更低版本,则可以使用printf内置以及大括号扩展来获得所需内容,而无需借助外部命令。

$ printf "%02d " {1..20}
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20

答案 1 :(得分:1)


seq -w 1 30  # ought to work

如:


for number in $(seq -w 1 30); do
 touch /tmp/bleah$number.dat
done