मुझे टर्मिनल से एक ईमेल भेजने के लिए मेरी स्क्रिप्ट की आवश्यकता है। मैंने यहाँ और कई अन्य स्थानों पर जो कुछ देखा है, उसके आधार पर, मैंने इसे इस तरह प्रारूपित किया:
/var/mail -s "$SUBJECT" "$EMAIL" << EOF
Here's a line of my message!
And here's another line!
Last line of the message here!
EOF
हालाँकि, जब मैं इसे चलाता हूं तो मुझे यह चेतावनी मिलती है:
myfile.sh: line x: warning: here-document at line y delimited by end-of-file (wanted 'EOF')
myfile.sh: line x+1: syntax error: unexpected end of file
... जहां लाइन एक्स प्रोग्राम में कोड की अंतिम लिखित लाइन है, और लाइन वाई /var/mail
इसके साथ की रेखा है। मैंने EOF
अन्य चीजों ( , आदि) के साथ बदलने की कोशिश की है ENDOFMESSAGE
, FINISH
लेकिन कोई फायदा नहीं हुआ। मैंने जो कुछ भी ऑनलाइन पाया है, वह लगभग इसी तरह से किया है, और मैं वास्तव में बहुत नया हूँ, इसलिए मुझे अपने दम पर इसे निकालने में मुश्किल समय आ रहा है। किसी को भी किसी भी मदद की पेशकश कर सकता है?
EOF
लाइन इंडेंटेड है? यह लाइन की शुरुआत में होना चाहिए।