Bash echo-n aWord | md5未返回预期结果
当我在shell中直接通过echo-naword | md5这一行时,我得到了预期的结果-与PHPBash echo-n aWord | md5未返回预期结果,bash,shell,command-line,Bash,Shell,Command Line,当我在shell中直接通过echo-naword | md5这一行时,我得到了预期的结果-与PHPmd5('aWord')相同-但是当我从文件调用代码时,我得到了不同的字符串 如果您获得以下MD5,请提供帮助。: =$ echo -n aWord | md5sum a72ef25b2fa8080e6e0643c967284842 - 并从文件: =$ cat test.file aWord =$ md5sum test.file 1d03663ed556e850007c886ce5ad
md5('aWord')
相同-但是当我从文件调用代码时,我得到了不同的字符串
如果您获得以下MD5,请提供帮助。:
=$ echo -n aWord | md5sum
a72ef25b2fa8080e6e0643c967284842 -
并从文件:
=$ cat test.file
aWord
=$ md5sum test.file
1d03663ed556e850007c886ce5ad3ade test.file
这是因为文件中有其他字符-新行字符:
=$ hexdump -C test.file
00000000 61 57 6f 72 64 0a |aWord.|
00000006
我不能评论,但我从文件中得到的结果与从命令行得到的结果相同:
$echo-n'aWord'| md5sum
A72EF25B2FA8080E6E0643C9672842-
$echo-n'aWord'>文件
$md5sum文件
a72ef25b2fa8080e6e0643c967284842文件
您能否共享shell脚本中不起作用的相关部分?请显示您正在使用的文件。另外,您在这里使用的是哪个md5
命令?在shell和脚本中,echo-n
的行为是否不同?