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