Bash 中 echo 和 printf 的区别

问题描述

我正在读取文件的行,将每一行转换为 md5 哈希,然后将其写入第二个文件。根据使用 printfecho,我得到了不同的结果。

printf $line | md5sum | awk '{print $1}' >> md5File.txt

echo $line | md5sum | awk '{print $1}' >> md5File.txt

对于 printf 00000 变为 dcddb75469b4b4875094e14561e573d8,但对于 echo 00000 变为 81b4e43a7bcd862f3ac58b5f8568a668

我验证了 00000 的正确 md5 哈希和是 dcddb75469b4b4875094e14561e573d8 但我不明白为什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)