这是我的一段代码:
MBR=$( printf %02d ${M} )
它只是将数字格式化M
为 2 位数字,零填充数字。这很好用,但有时M
会包含一个已经填充零的数字,例如008
在这种情况下,pritnf 认为输入数字是八进制并转换008
为00
(因为数字 008 在八进制中不存在!)
有没有办法强制printf
将其输入参数作为十进制而不是八进制?
Ksh 版本:(AT&T 研究)93t+ 2010-06-21
printf 版本:(AT&T 研究)2009-02-02
TIA。