Ich benötige mein Skript, um eine E-Mail vom Terminal zu senden. Basierend auf dem, was ich hier und an vielen anderen Orten online gesehen habe, habe ich es so formatiert:
/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
Wenn ich dies ausführe, erhalte ich jedoch folgende Warnung:
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
... wobei Zeile x die letzte geschriebene Codezeile im Programm ist und Zeile y die Zeile mit dem Code ist /var/mail
. Ich habe versucht , zu ersetzen EOF
mit anderen Dingen ( ENDOFMESSAGE
, FINISH
usw.) , aber ohne Erfolg. Fast alles, was ich online gefunden habe, hat es auf diese Weise gemacht, und ich bin wirklich neu bei Bash, daher fällt es mir schwer, es selbst herauszufinden. Könnte jemand Hilfe anbieten?
EOF
Linie eingerückt? Es muss am Anfang der Zeile stehen.