为什么tcl md5:md5结果与md5sum结果不同

为什么tcl md5:md5结果与md5sum结果不同,tcl,md5,md5sum,Tcl,Md5,Md5sum,以下tcl代码生成与md5sum可执行文件不同的结果 #!/usr/bin/tclsh package require md5 puts [md5::md5 -hex "test_string"] 结果是: 3474851A3410906697EC77337DF7AAE4 fd77c0776e992fc96647b3bc220b3adc - 在UNIX shell中: echo "test_string" | md5sum 结果是: 3474851A3410906697EC773

以下tcl代码生成与md5sum可执行文件不同的结果

#!/usr/bin/tclsh 

package require md5

puts [md5::md5 -hex "test_string"]
结果是:

3474851A3410906697EC77337DF7AAE4
fd77c0776e992fc96647b3bc220b3adc  -
在UNIX shell中:

echo "test_string" | md5sum
结果是:

3474851A3410906697EC77337DF7AAE4
fd77c0776e992fc96647b3bc220b3adc  -
为什么结果不同

puts [md5::md5 -hex "test_string"]
3474851A3410906697EC77337DF7AAE4

echo -n "test_string" | md5sum
3474851a3410906697ec77337df7aae4-


所以-错误的
echo
,但是你的tcl怎么了?你确定你发布了正确的示例吗?

你是对的,我粘贴了错误的tcl结果,应该是3474851A3410906697EC77337DF7AAE4,如你的答案所示。我已经更新了问题条目。谢谢谢谢Juhana,我从keltar answer得到了这个想法。