Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash echo-n aWord | md5未返回预期结果_Bash_Shell_Command Line - Fatal编程技术网

Bash echo-n aWord | md5未返回预期结果

Bash 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

当我在shell中直接通过echo-naword | md5这一行时,我得到了预期的结果-与PHP
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
的行为是否不同?