在bash上的stderr上grep,同时仍将stdout写入日志文件

在bash上的stderr上grep,同时仍将stdout写入日志文件,bash,redirect,grep,stderr,Bash,Redirect,Grep,Stderr,在cronjob中,我的名为“prog”的程序将所有标准输出信息写入日志文件。所有错误消息都应该在stderr上(像现在一样),并且由于cronjob而被发送 prog>>/var/log/logfile 我想得到所有关于STDERR的错误,除了一条特殊的消息,它应该被排除在STDERR上 grep-v“已知错误” 同时仍将标准输出记录到日志文件。 如何做到这一点?我认为最好的情况是编写一个内置了错误排除逻辑的包装器脚本。包装器脚本可以过滤掉可忽略的错误,并基于此退出非零 一般来说,依靠cron

在cronjob中,我的名为“prog”的程序将所有标准输出信息写入日志文件。所有错误消息都应该在stderr上(像现在一样),并且由于cronjob而被发送

prog>>/var/log/logfile

我想得到所有关于STDERR的错误,除了一条特殊的消息,它应该被排除在STDERR上 grep-v“已知错误”

同时仍将标准输出记录到日志文件。
如何做到这一点?

我认为最好的情况是编写一个内置了错误排除逻辑的包装器脚本。包装器脚本可以过滤掉可忽略的错误,并基于此退出非零

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