在发送邮件之前我需要检查 cron 输出上执行的一些操作吗?

在发送邮件之前我需要检查 cron 输出上执行的一些操作吗?
00 14 * * * /usr/local/bin/curator --dry-run --config /home/itadmin/.curator/curator.yml /home/itadmin/.curator/snapshot.yml 2>&1 | /usr/bin/tee -a /home/itadmin/.curator/logs.txt | if [[ $(wc -l <logs.txt) -ge 1 ]]; then mail -s 'Status' [email protected] fi

通过上述脚本,我可以完成上面提到的所有三种场景,但是我收到了如下错误:

 Syntax error: end of file unexpected (expecting "fi")

我该如何避免这个错误?对我的脚本有什么建议吗?

谢谢

答案1

;前面应该有一个fi。否则bash不知道这fi不是邮件命令的一部分。现在,bash认为这fi是邮件命令的一部分,因此出现错误消息。

相关内容