grep on stderr on bash,同时仍然将stdout写入logfile

时间:2017-01-13 09:22:11

标签: bash redirect grep stderr

在cronjob中,我的程序名为" prog"将所有stdout信息写入日志文件。所有ERROR消息都应该在stderr上(就像现在一样)并且由于cronjob而被邮寄。

prog>> / var / log / logfile

我想在STDERR上得到所有错误,除了一条特殊的消息,应该在stderr上排除    grep -v"已知错误"

同时仍将stdout记录到logfile。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我认为这里最好的情况是编写一个包含错误排除逻辑的包装脚本。包装器脚本可以过滤掉可忽略的错误,并根据该错误退出非零。

一般来说,依靠cron发送的电子邮件并不好。所有错误都应该在内部处理,而cronjob不应该产生任何输出。