回答:
最も簡単な方法はおそらく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で必要な場合は、サブシェル(または他のいくつかの方法)を使用してリダイレクトできます。
(
echo "Script finished on date" | tee /dev/stderr \
| /usr/bin/Mail -s "Script complete" "myaccount@myserver.com"
) 2>&1
exec &> $LOGFILE
)、標準出力を復元し、ファイルを標準出力にキャットしてメールで送信します。