- 论坛徽章:
- 0
|
本帖最后由 go2moon2010 于 2011-11-15 23:15 编辑
有个串,我通过各种办法得到的值不完全一样,不知道怎么解释。让大家给看看
假设这个字符串是 “abcde123"
我用的第一个办法应该是准确的,echo -n "abcde123" | md5sum 得到的结果是:
7bc6c31880aeda581aa34e218af25753 -
第二个办法是用vim把字符串写进一个文本文件test.txt. 然后用命令 md5sum test.txt 得到结果是
5e5b4b029ac6fcb0a969d22deab248fd test.txt
这时的结果就不对了。(我能确定,字符串末尾没有其他的空白字符、换行字符)
第三个办法还是把字符串写进一个文件,但是用命令 echo -n "abcde123" > test2.txt。 然后用md5sum test2.txt 得到的结果和第一个办法一样。
7bc6c31880aeda581aa34e218af25753 test2.txt
我开始以为第二个办法不一样的原因是因为末尾有EOF,可是我用google查询后发现,EOF并不是一个真正存在于文件的字符,而且,如果文件中真有的话,第三个办法也应该有问题。我在输入第二个文件的时候,特别注意了不能有多余的换行、空白字符,试了好几次。不知道怎么解释第二次结果不一样。 |
|