【发布时间】:2016-04-18 16:34:31
【问题描述】:
我试图弄清楚如何在以下语句中检查find 命令和rm -fv 命令的返回码:
find -maxdepth 0 $path -type f -mtime +$daysold -exec rm -fv {}\;
基本上,如果发生错误,我想知道它是否发生在find 或rm 命令中,并通过电子邮件将该信息转发给我们的开发人员。我该怎么办?我明白如果我查看$?,它只会查看整个声明。
【问题讨论】:
-
转储 stderr 输出而不是返回码。它包含英文的错误文本。
-
或将
rm -fv调用转换为一个脚本,该脚本管理来自rm命令的错误报告,与查找的$?状态分开。祝你好运。