यदि स्क्रिप्टिंग के लिए "प्रथम विश्व समस्याएं" हैं, तो यह यही होगा।
मेरे पास एक स्क्रिप्ट में निम्नलिखित कोड है जो मैं अपडेट कर रहा हूं:
if [ $diffLines -eq 1 ]; then
dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g')
mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB Data" jadavis6@[redacted].edu <<EOI
Last Change: $dateLastChanged
This is an automated warning of stale data for the UNC-G Blackboard Snapshot process.
EOI
else
echo "$diffLines have changed"
fi
स्क्रिप्ट मुद्दों के बिना ईमेल भेजती है, लेकिन अगर मैं दो विकल्पों के साथ छोड़ा जा रहा हूं तो mailx कमांड एक बयान में निहित है।
EOI
एक नई लाइन पर रखो और इंडेंटेशन पैटर्न को तोड़ो या- इंडेंटेशन के साथ रखें लेकिन मेरे ईमेल को चूसने के लिए mailx प्राप्त करने के लिए एक इको स्टेटमेंट की तरह कुछ का उपयोग करें।
मैं विकल्प के लिए heredoc के लिए खुला हूँ, लेकिन अगर वहाँ एक तरह से इस के आसपास है यह मेरा पसंदीदा वाक्यविन्यास है।
$dateLastChanged
) अगर मैं आपके उदाहरण में हाइपेन + कोट्स करता हूं, लेकिन अगर मैं हाइफ़न लेता हूं और उद्धरण देता हूं और ईओआई डालता हूं नई लाइन इसे फिर से विस्तारित करना शुरू कर देती है।