gpt4 book ai didi

Linux 庆典 : Compare hash strings without setting variables

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:03 24 4
gpt4 key购买 nike

我想要一个简单的 bash 命令来比较两个哈希值,输出它们是否相同。这是我尝试过的:

md5sum 文件 1 | awk '{print $1}' # 输出没有文件名的散列值

md5sum file1 > md5sum file2 # 即使文件/散列不同也没有输出

到目前为止,我尝试了以下变体但没有成功:

[ md5sum states.txt | awk '{print $1}' == md5sum states_copy.txt | awk '{print $1}' ]

[ (md5sum states.txt | awk '{print $1}') == (md5sum states_copy.txt | awk '{print $1}') ]

我对脚本或多行 bash 解决方案或使用 shasum 持开放态度,但我是 Linux 和 bash 的新手,因此尽量保持简单。

我正在运行 Ubuntu 18.04。

最佳答案

[ "$(<states.txt md5sum)" = "$(<states_copy.txt md5sum)" ]
  1. 使用$(...)获取命令输出
  2. 记得附上$(...)里面"
  3. Bash 测试支持单=对于字符串比较,不是双 ==
  4. 使用 stdin 和 < 将文件重定向到 md5sum重定向。

关于Linux 庆典 : Compare hash strings without setting variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52291082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com