0
echo -n aWord | md5
をシェルに直接渡すと、PHPのmd5('aWord')
と同じ結果が得られますが、ファイルからコードを呼び出すと、別の文字列が表示されます。echo -n aWord | md5が期待した結果を返さない
助けてください。
echo -n aWord | md5
をシェルに直接渡すと、PHPのmd5('aWord')
と同じ結果が得られますが、ファイルからコードを呼び出すと、別の文字列が表示されます。echo -n aWord | md5が期待した結果を返さない
助けてください。
あなたが取得する場合、次のmd5s:
=$ 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
a72ef25b2fa8080e6e0643c967284842 -
$ echo -n 'aWord' > file
$ md5sum file
a72ef25b2fa8080e6e0643c967284842 file
動作していないシェルスクリプトの関連部分を共有できますか? – AlG
使用しているファイルを表示してください。また、どのmd5コマンドを使っていますか? –
シェルとスクリプトで 'echo -n'の動作が異なりますか? – pavium