- 論壇徽章:
- 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查詢后發(fā)現,EOF并不是一個真正存在于文件的字符,而且,如果文件中真有的話,第三個辦法也應該有問題。我在輸入第二個文件的時候,特別注意了不能有多余的換行、空白字符,試了好幾次。不知道怎么解釋第二次結果不一樣。 |
|