echo换行的蛋疼事
openstack@openstack:~$ echo "abc" | shasum
03cfd743661f07975fa2f1220c5194cbaff48451 -
而使用Java实现SHA1输出:
a9993e364706816aba3e25717850c26c9cd0d89d
相同算法, 居然结果不同, 蛋疼!
原因:
由于echo输出结果默认换行, 带上-n去除默认换行, 则结果相同^_^!
openstack@openstack:~$ echo -n "abc" | shasum
a9993e364706816aba3e25717850c26c9cd0d89d -
建议printf
openstack@openstack:~$ printf "abc" | shasum
a9993e364706816aba3e25717850c26c9cd0d89d -
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步