วิธีที่ง่ายที่สุดน่าจะtee
เป็นข้อความถึง stderr และ stdout:
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 ด้วยเหตุผลบางอย่างคุณสามารถเปลี่ยนเส้นทางกลับโดยใช้ subshell (หรืออีกหลายวิธี):
(
echo "Script finished on date" | tee /dev/stderr \
| /usr/bin/Mail -s "Script complete" "myaccount@myserver.com"
) 2>&1
exec &> $LOGFILE
) จากนั้นกู้คืน stdout, cat file เพื่อ stdout และส่งเมล์