我有一个基本的 for 循环数字,它在每次迭代中将变量 num 加 1...
for (( num=1; num<=5; num++ ))
do
echo $num
done
哪个输出:
1
2
3
4
5
我试图让它产生输出(在 $number 之前添加前导零):
01
02
03
04
05
不做:
echo 0$num
使用以下语法:
$ for i in {01..05}; do echo "$i"; done
01
02
03
04
05
免责声明:前导零仅适用于>=bash-4
.
如果你想使用printf
,没有什么可以阻止您将其结果放入变量中以供进一步使用:
$ foo=$(printf "%02d" 5)
$ echo "${foo}"
05
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)