Jawaban:
Cara termudah mungkin untuk tee
pesan ke stderr dan stdout:
echo "Script finished on date" | tee /dev/stderr \
| /usr/bin/Mail -s "Script complete" "myaccount@myserver.com"
tee
duplikat inputnya ke beberapa tujuan, termasuk stdout. Secara default, stderr dan stdout pergi ke layar; Anda mengarahkan ulang stdout ke Mail
, hanya menyisakan stderr pergi ke layar.
Jika Anda membutuhkannya di stdout karena suatu alasan, Anda dapat mengarahkannya kembali menggunakan subkulit (atau beberapa cara lain):
(
echo "Script finished on date" | tee /dev/stderr \
| /usr/bin/Mail -s "Script complete" "myaccount@myserver.com"
) 2>&1
exec &> $LOGFILE
) dan kemudian mengembalikan stdout, cat file ke stdout dan kirimkan.