Yanıtlar:
En kolay yol muhtemelen tee
stderr'a ve stdout'a mesajdır:
echo "Script finished on date" | tee /dev/stderr \
| /usr/bin/Mail -s "Script complete" "myaccount@myserver.com"
tee
girdisini stdout dahil olmak üzere birden çok hedefe çoğaltır. Varsayılan olarak, hem stderr hem de stdout ekrana gider; stdout'u yeniden yönlendiriyorsunuz Mail
, sadece stderr ekrana gidiyor.
Herhangi bir nedenden dolayı stdout'ta ihtiyacınız varsa, bir alt kabuk (veya başka yollarla) kullanarak yeniden yönlendirebilirsiniz:
(
echo "Script finished on date" | tee /dev/stderr \
| /usr/bin/Mail -s "Script complete" "myaccount@myserver.com"
) 2>&1
exec &> $LOGFILE
) yönlendirin ve sonra stdout'u geri yükleyin, stdout'a dosyalayın ve postalayın.