로그 파일에 기록하고 동시에 콘솔에 출력하려고 하는데 다음이 제대로 작동합니다. 그러나 매초 로그 파일을 카운트다운하고 로그를 채우는 절전 타이머가 있습니다. "Sleep..."은 표준 오류가 아닌 표준 출력에 있습니다.
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} )
그러나 이것들은 작동하지 않습니다