Мені потрібен мій сценарій для надсилання електронного листа з терміналу. На основі того, що я бачив тут та багатьох інших місцях в Інтернеті, я відформатував це так:
/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
... де рядок x - останній записаний рядок коду в програмі, а рядок y - рядок, що міститься /var/mail
в ньому. Я спробував замінити EOF
з іншими речами ( ENDOFMESSAGE
, FINISH
і т.д.) , але безрезультатно. Майже все, що я знайшов в Інтернеті, це робилося таким чином, і я справді новачок у bash, тому мені важко зрозуміти це самостійно. Хтось може запропонувати будь-яку допомогу?
EOF
відступ лінії? Це має бути на початку рядка.