Linux 如何抑制md5sum失败--检查警告,但仍然获得输出?

Linux 如何抑制md5sum失败--检查警告,但仍然获得输出?,linux,bash,md5,checksum,linux-mint,Linux,Bash,Md5,Checksum,Linux Mint,如果我有一个名为file1的文件。然后我为file1创建了一个md5文件,然后我更改了file1的内容,所以md5是不同的。当我对它运行校验和时,我将得到 /home/student/.trashCan/file1:失败 这是我想要的,但我也得到了 md5sum:警告:1计算的校验和不匹配 如何抑制此警告?因此,我可以从以下方面获得输出: /home/student/.trashCan/file1:失败 /home/student/.trashCan/file2:好的 md5sum:警告:1计算

如果我有一个名为file1的文件。然后我为file1创建了一个md5文件,然后我更改了file1的内容,所以md5是不同的。当我对它运行校验和时,我将得到

/home/student/.trashCan/file1:失败

这是我想要的,但我也得到了

md5sum:警告:1计算的校验和不匹配

如何抑制此警告?因此,我可以从以下方面获得输出:

/home/student/.trashCan/file1:失败

/home/student/.trashCan/file2:好的

md5sum:警告:1计算的校验和不匹配

$student@osboxes

为此:

/home/student/.trashCan/file1:失败

/home/student/.trashCan/file2:好的

$student@osboxes


如果我使用--status标志,它将抑制警告和输出。如果我使用grep/awk/cut,那么我会得到输出,但我也会得到警告。

问题是
md5sum
的输出由两部分组成:

$ md5sum --check test.txt.md5 
test.txt: FAILED
md5sum: WARNING: 1 computed checksum did NOT match
第一行
test.txt:FAILED
被发送到标准输出。但是,以
md5sum
开头的第二行被发送到标准错误。因此,您可以通过以下方式发出命令来解决此问题:

$ md5sum --check test.txt.md5 2>/dev/null
test.txt: FAILED

这是因为您特别告诉它将
stderr
发送到
/dev/null
stdout
仍将正确显示。

您可以发布您正在运行的确切命令吗?@mjuarez md5sum--check.monitord5checksum.md5-我已经尝试将其导入awk/cut/grep等,但警告始终存在。您绝对是一颗明星!!