Potrzebuję mojego skryptu, aby wysłać wiadomość e-mail z terminala. Opierając się na tym, co widziałem tutaj i wielu innych miejscach online, sformatowałem to w następujący sposób:
/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
Jednak gdy to uruchomię, otrzymuję to ostrzeżenie:
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
... gdzie linia x to ostatnia zapisana linia kodu w programie, a linia y to linia, /var/mail
w której się znajduje. Próbowałem wymianie EOF
z innymi ( ENDOFMESSAGE
, FINISH
, itd.), Ale bezskutecznie. Prawie wszystko, co znalazłem w Internecie, działa w ten sposób, a ja jestem naprawdę nowy w bash, więc ciężko mi to rozgryźć samodzielnie. Czy ktoś mógłby zaoferować pomoc?
EOF
wiersz jest wcięty? Musi być na początku linii.