Linux 如何抑制md5sum失败--检查警告,但仍然获得输出?
如果我有一个名为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@osboxesLinux 如何抑制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计算
如果我使用--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等,但警告始终存在。您绝对是一颗明星!!