如何在shell脚本中校验和验证时识别特定文件中的错误(验证时哪个文件有问题)

如何在shell脚本中校验和验证时识别特定文件中的错误(验证时哪个文件有问题)

我在 ftp 位置有两个 csv.gz 格式的文件,它们的校验和为 .csv.gz.md5 格式。我正在将此文件复制到本地系统中。我正在通过它生成校验和md5和。现在我将其与复制的文件进行比较。

现在我想识别任何错误在一个文件中是否有一个以及哪个文件有一个错误

请帮我。

答案1

如果csv.gz.md5是使用生成的md5sum csv.gz > csv.gz.md5,那么您可以检查使用md5sum -c cvs.gz.md5

$ echo Hello World > something.abc
$ md5sum something.abc > something.abc.md5
$ md5sum -c something.abc.md5 && echo YAY || echo NAY
something.abc: OK
YAY
$ echo Garbage >> something.abc
$ md5sum -c something.abc.md5 && echo YAY || echo NAY
something.abc: FAILED
md5sum: WARNING: 1 computed checksum did NOT match
NAY

相关内容