जवाबों:
सबसे आसान तरीका शायद tee
संदेश को stderr के साथ-साथ stdout करना है:
echo "Script finished on date" | tee /dev/stderr \
| /usr/bin/Mail -s "Script complete" "myaccount@myserver.com"
tee
स्टडआउट सहित कई गंतव्यों के लिए इसके इनपुट को डुप्लिकेट करता है। डिफ़ॉल्ट रूप से, stderr और stdout दोनों स्क्रीन पर जाते हैं; आप Mail
स्क्रीन पर जा रहे स्टडर को छोड़ते हुए stdout को रीडायरेक्ट कर रहे हैं।
यदि आपको किसी कारणवश इसकी आवश्यकता पड़ती है, तो आप इसे एक उपधारा (या कई अन्य तरीकों) का उपयोग करके पुनः निर्देशित कर सकते हैं:
(
echo "Script finished on date" | tee /dev/stderr \
| /usr/bin/Mail -s "Script complete" "myaccount@myserver.com"
) 2>&1
exec &> $LOGFILE
) के लिए सभी उत्पादन को पुनर्निर्देशित करें और फिर stdout को पुनर्स्थापित करें, फ़ाइल को stdout में लाएँ और इसे मेल करें।