linux上的md5sum命令挂起非现有文件

时间:2016-03-14 22:08:57

标签: linux shell unix

我在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继续悬挂。

0 个答案:

没有答案