如何抑制 md5sum FAILED --check 警告但仍然得到输出?
How do I suppress the md5sum FAILED --check warning but still get the output?
如果我有一个名为 file1 的文件。然后我为 file1 制作了一个 md5 文件,然后我更改了 file1 的内容,所以 md5 是不同的。当我 运行 校验和时,我会得到
/home/student/.trashCan/file1: FAILED.
这就是我想要的,不过我也得到了
md5sum: WARNING: 1 computed checksum did NOT match
我该如何抑制这个警告?这样我就可以从以下位置获得输出:
/home/student/.trashCan/file1: FAILED
/home/student/.trashCan/file2: OK
md5sum: WARNING: 1 computed checksum did NOT match
$student@osboxes
为此:
/home/student/.trashCan/file1: FAILED
/home/student/.trashCan/file2: OK
$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
开头的第二行被发送到标准 error。因此,您可以通过以下方式发出命令来解决此问题:
$ md5sum --check test.txt.md5 2>/dev/null
test.txt: FAILED
之所以有效,是因为您专门告诉它发送 stderr
到 /dev/null
。 stdout
仍会正确显示。
如果我有一个名为 file1 的文件。然后我为 file1 制作了一个 md5 文件,然后我更改了 file1 的内容,所以 md5 是不同的。当我 运行 校验和时,我会得到
/home/student/.trashCan/file1: FAILED.
这就是我想要的,不过我也得到了
md5sum: WARNING: 1 computed checksum did NOT match
我该如何抑制这个警告?这样我就可以从以下位置获得输出:
/home/student/.trashCan/file1: FAILED
/home/student/.trashCan/file2: OK
md5sum: WARNING: 1 computed checksum did NOT match
$student@osboxes
为此:
/home/student/.trashCan/file1: FAILED
/home/student/.trashCan/file2: OK
$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
开头的第二行被发送到标准 error。因此,您可以通过以下方式发出命令来解决此问题:
$ md5sum --check test.txt.md5 2>/dev/null
test.txt: FAILED
之所以有效,是因为您专门告诉它发送 stderr
到 /dev/null
。 stdout
仍会正确显示。