用字符串

时间:2017-02-14 10:23:05

标签: bash shell scripting

我正在寻找记录可克隆事件的方法。因此,通过在日志文件中写入执行日期和结果。例如

Tue Feb 14 11:17:01 CET 2017 Finish with success
Tue Feb 14 11:18:01 CET 2017 Finish with errors

因此,对于第一个,我找到了一种方法。通过这种方式:

0,5,10,15 * * * * /path/to/script  $args  2>>  /path/to/logFile.log && echo "$(date) Finish with success" >>  /path/to/logFile.log

因此,当出现错误时,我不知道如何用字符串替换错误输出" $(日期)完成错误"

1 个答案:

答案 0 :(得分:2)

使用布尔||运算符添加登录失败条件,该运算符在命令失败时执行,

0,5,10,15 * * * * /path/to/script "$args" >> /path/to/logFile.log 2>/dev/null && echo "$(date) Finish with success" >>  /path/to/logFile.log \
  || echo "$(date) Finish with errors" >>  /path/to/logFile.log 

stdout追加到档案,将stderr追加到NULL >> /path/to/logFile.log 2>/dev/null