2013-02-26 59 views
2

我做這樣的事情在bash如何打印一個整數零填充到a.given寬度?

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 

有沒有人知道如何管理呢?謝謝:)

+0

不是 「位」,(十進制)數字。 – minopret 2013-02-26 04:26:37

回答

3

使用printf代替echo

printf "%02d\n" $number 
+0

謝謝!有用。也感謝修改我的英文:) – user2045447 2013-02-26 07:47:37