如何打印零填充的整数到a.given宽度?

时间:2013-02-26 04:22:00

标签: bash integer width

我正在用bash做这样的事情

number=1
while [ $number -le 10 ]; do
    echo $number
    number=$((number+1))
done

这将输出:

1
2
3
4
5
6
7
8
9
10

如果我希望整数的总数位为例如2,我该怎么办?如果整数的位数少于2,则在左侧填充零。换句话说,我想要这样的输出:

01
02
03
04
05
06
07
08
09
10

有人知道如何管理这个吗?感谢:)

1 个答案:

答案 0 :(得分:3)

使用printf代替echo

printf "%02d\n" $number