我正在将我的 shell 脚本(相当大的 shell 脚本)从 bash 移植到 android shell(mksh shell)。
在 Android 中,printf
它的工作方式似乎与在其他 Linux 系统中的工作方式不同。
示例代码:
$ cat sample.sh
...
func1()
{
A=100
HEXA=`printf "%04x" ${A}`
echo "A - ${A} HEXA - ${HEXA}"
}
func1
该函数的输出如下。
$ ./sample.sh
A - 100 HEXA - 300000078
它正在打印一个非常奇怪的数字。
我从其他帖子和手册页中mksh
看到printf
不建议在mksh
. 我的 shell 脚本非常大,正在大量使用它。所以,我想以某种方式处理这个问题。我有什么选择来处理这个问题?