output=$(grep line /var/log/file); [[ -n "$output" ]] && mail -s Log email@domain.tld
या आप इसे क्रॉन जॉब में बना सकते हैं और फिर यदि यह कोई आउटपुट देता है तो यह उपयोगकर्ताओं को ईमेल करेगा। आप बॉक्स पर नहीं पता करने के लिए मेल भेजने के लिए / etc / उपनाम फ़ाइल (और फिर newaliases कमांड चला सकते हैं) को संपादित कर सकते हैं।
क्रोन प्रविष्टि से बाहर (आप विषय पंक्ति को सेट नहीं कर पाएंगे
1 0 * * * grep line /var/log/file
या आप ifne उपयोगिता प्राप्त कर सकते हैं - यह शायद आप क्या चाहते हैं
grep लाइन / var / log / फ़ाइल | ifne मेल -s लॉग ईमेल@domain.tld
Ifne कमांड सेंटो और आरएचईएल के लिए एपेल रेपो से यह उपलब्ध है। मुझे ऑनलाइन मैन पेज का लिंक नहीं मिल रहा है लेकिन यह है
ifne (1)
ifne (1)
NAME ifne - यदि मानक इनपुट खाली नहीं है, तो कमांड चलाएँ
SYNOPSIS ifne [-n] कमांड
वर्णन ifne निम्नलिखित कमांड चलाता है अगर और केवल अगर मानक इनपुट खाली नहीं है।
विकल्प-एक रिवर्स ऑपरेशन। यदि मानक इनपुट एम्पाय-टी है तो कमांड चलाएं।
Note that if the standard input is not empty, it is passed
through ifne in this case.
समान खोजो। -नाम कोर | ifne मेल -s "मूल फाइलें मिली" रूट
जेवियर मेरिनो द्वारा AUTHOR कॉपीराइट 2008
Licensed under the GNU GPL
2008-05-01 ifne(1)