Potrzebuję mojego skryptu, aby wysłać wiadomość e-mail z terminala. Na podstawie tego, co widziałem tu i wielu innych miejscach w internecie, I sformatowany to tak:tutaj-dokument daje "nieoczekiwany koniec pliku" błąd
/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 uruchamiam to mam 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 jest ostatnią zapisaną linią kodu w programie, a wiersz y jest linią /var/mail
. Próbowałem zastąpić EOF
z innymi rzeczami (ENDOFMESSAGE
, FINISH
, itp.), Ale bezskutecznie. Prawie wszystko, co znalazłem online, zrobiło to w ten sposób, a ja jestem naprawdę nowy w bashu, więc trudno mi go wymyślić na własną rękę. Czy ktokolwiek może zaoferować pomoc?
Czy linia 'EOF' jest wcięta? Musi być na początku linii. – Barmar
Jest, ale tylko tak daleko, jak to całe oświadczenie jest zagnieżdżone. Więc musi to być cała droga w lewo? – thnkwthprtls
Upewnij się również, że nie ma znaków końcowych (łącznie z powrotem karetki!) –