我在运行一个shell时,出现一个错误:

                                 image

           运行shell,并检测执行情况:

                                  no properly formatted MD5 checksum lines found 排错_第1张图片

             检查这个错误,网上大部分说什么格式不对,没有说出主要的原因,再查看原代码:

                                   no properly formatted MD5 checksum lines found 排错_第2张图片

                并根据错误提示对代码进行一句一句测试,主要测试如下:

                                   find $path -type f -name "*${Time}*.log" | xargs md5sum -c >> $path/${Time}_result.log && \

                  在命令模式下进行测试:

                                      image

                   发现还是错误的,那看到此语句分三段,一段一段测试,先测试前面的:

                                      image

                       发现其命令可以查出数据,如上图,再测试一段跟二段一起:

                                       image

                      查看命令没有错,是不是文件有问题,导致无法正确显示结果,继续查找:

                                        image

                          发现此文件已显示比对的结果,无法比对的信息;继续排错,也就是说查找命令的结果不对,再扩大范围查看:

                                         image

                        这时比对时就发现问题了,查看路径下的文件/backup/172.16.1.31:

                                          no properly formatted MD5 checksum lines found 排错_第3张图片

                    查看其log文件的内容:

                                          image

                      发现其文件的内容,正是命令md5sum -c需要比对的,这里发现查看的命令不对,改正find的命令:

                                         image

                            把find命令更改为上图就可以了,并在shell中更改并测试一下shell的功能:

                                            no properly formatted MD5 checksum lines found 排错_第4张图片                                      

                               并检测一下邮件的收发,

                                             image             

                                   ,收到邮件,并其他的功能都正常,到此问题解决了;