参见英文答案 >
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
使用以下语法:
原文链接:https://www.f2er.com/bash/389702.html$ for i in {01..05}; do echo "$i"; done 01 02 03 04 05
如果你想使用printf,没有什么能阻止你把它的结果放在变量中供进一步使用:
$ foo=$(printf "%02d" 5) $ echo "${foo}" 05
免责声明:这只适用于> = bash-4。