如果使用
echo '1234567890' | md5sum
7c12772809c1c0c3deda6103b10fdfa0 -
会导致换行符也被输入到md5sum中,生成的结果就不对了。使用 -n 命令开关则可以正确生成。
echo -n 1234567890 | md5sum
e807f1fcf82d132f9bb018ca6738a19f -
如果不想显示密码,在bash下可以用read -sp 命令:
read -sp "Password: " mypasswd && echo -n $mypasswd | md5sum
Password: e807f1fcf82d132f9bb018ca6738a19f -
zsh下使用如下命令:
echo -n $mypass|md5
e807f1fcf82d132f9bb018ca6738a19f