linux上的md5sum命令挂起不存在的文件

linux上的md5sum命令挂起不存在的文件,linux,shell,unix,Linux,Shell,Unix,我正在用python代码获取存储在远程服务器上的文件的信息。我使用远程访问执行linux命令,并将其输出作为字符串进行解析和验证。我的命令在磁盘上找到一个文件,给出它的最新时间戳及其md5sum。问题是,如果文件不存在,md5sum命令不会出错并一直挂起,这会导致我的代码在经过一段时间后仍然存在,并且没有进行适当的回溯。文件不存在是我的环境的有效条件。我如何克服这个问题,或者向md5sum命令添加适当的异常 stat -c '%Y %n' $(find / -iname abcd.txt); m

我正在用python代码获取存储在远程服务器上的文件的信息。我使用远程访问执行linux命令,并将其输出作为字符串进行解析和验证。我的命令在磁盘上找到一个文件,给出它的最新时间戳及其md5sum。问题是,如果文件不存在,md5sum命令不会出错并一直挂起,这会导致我的代码在经过一段时间后仍然存在,并且没有进行适当的回溯。文件不存在是我的环境的有效条件。我如何克服这个问题,或者向md5sum命令添加适当的异常

stat -c '%Y %n' $(find / -iname abcd.txt); md5sum $(find / -iname abcd.txt)
理想输出:

~# stat -c '%Y %n' $(find / -iname abcd.txt); md5sum $(find / -iname abcd.txt)
1457991261 /foo/bar/abcd.txt
4f13b0a40c285a86dcb64cf9edd14411 /foo/bar/abcd.txt
如果abcd.txt不存在,则会显示以下统计错误:

stat: missing operand
Try 'stat --help' for more information.

但是md5sum仍然挂起。

使用
&&
而不是
以连接两个命令。如果第一个失败,第二个将无法运行。谢谢@TomZynch!对于我的问题,这是一个非常简单的解决方案!