14

我将使用计划的 cron 作业运行包含 CP 命令的 shell 脚本。无论复制成功还是失败,我都想在脚本中包含一些输出到日志文件的内容。

提前欣赏任何建议。

谢谢

4

1 回答 1

29

你可以查看cp的返回码。从 cp 手册页:

EXIT STATUS
    The cp utility exits 0 on success, and >0 if an error occurs.

最后一个操作的退出代码存储在特殊变量 $? 中,因此您可以执行以下操作:

cp .. ..
echo $? >> outputfile

最有可能的是,您会想要某种“自定义”错误消息。为此,您可以检查 $?

cp .. ..
if [ $? -ne 0 ]
then
    echo "there was an error" >> outputfile
fi

我希望这能让你开始。

于 2013-11-06T11:37:40.083 回答