답변:
가장 쉬운 방법은 tee
stdout뿐만 아니라 stderr에게 보내는 메시지입니다.
echo "Script finished on date" | tee /dev/stderr \
| /usr/bin/Mail -s "Script complete" "myaccount@myserver.com"
tee
stdout을 포함하여 여러 대상에 입력을 복제합니다. 기본적으로 stderr과 stdout은 모두 화면으로 이동합니다. stdout을로 리디렉션하고 Mail
stderr 만 화면으로 이동합니다.
어떤 이유로 stdout에 필요한 경우 서브 쉘 (또는 다른 여러 가지 방법)을 사용하여 다시 리디렉션 할 수 있습니다.
(
echo "Script finished on date" | tee /dev/stderr \
| /usr/bin/Mail -s "Script complete" "myaccount@myserver.com"
) 2>&1
exec &> $LOGFILE
한 다음 (예 :를 사용하여 ) stdout을 복원하고 파일을 stdout에 배치하여 메일로 보내십시오.