我正在尝试写入日志文件并同时输出到控制台,下面的效果很好。不过,我有一个睡眠计时器,日志文件每秒倒计时并填充日志。 “睡眠...”位于标准输出中,而不是标准错误中。
watch_dog > >(tee -a ${LOGFILE}) 2> >(tee -a ${LOGFILE} 2>&1)
我想补充一下
grep -v "Sleeping for..."
控制台仍应显示所有内容。日志文件应省略任何包含“Sleeping for...”的行,我们将不胜感激。
就像是
watch_dog > >(grep -v "Sleeping for..." | tee -a ${LOGFILE}) 2> >(tee -a ${LOGFILE} 2>&1)
或者
watch_dog 2>&1 | tee >( grep -v 'Sleeping for...' >${LOGFILE} )
然而这些不起作用