参见英文答案 >
How to zero pad a sequence of integers in bash so that all have the same width?8个答案我有一个循环的基本数字,在每次迭代增加变量num 1
- for (( num=1; num<=5; num++ ))
- do
- echo $num
- done
其中输出:
- 1
- 2
- 3
- 4
- 5
- 01
- 02
- 03
- 04
- 05
不做:
- echo 0$num
使用以下语法:
- $ for i in {01..05}; do echo "$i"; done
- 01
- 02
- 03
- 04
- 05
如果你想使用printf,没有什么能阻止你把它的结果放在变量中供进一步使用:
- $ foo=$(printf "%02d" 5)
- $ echo "${foo}"
- 05
免责声明:这只适用于> = bash-4。