ターミナルからメールを送信するためのスクリプトが必要です。ここやオンラインの他の多くの場所で見たものに基づいて、次のようにフォーマットしました。
/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
行はインデント?それは行の先頭にある必要があります。