Tôi cần tập lệnh của mình để gửi email từ thiết bị đầu cuối. Dựa trên những gì tôi đã thấy ở đây và nhiều nơi khác trực tuyến, tôi đã định dạng nó như thế này:
/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
Tuy nhiên, khi tôi chạy cái này, tôi nhận được cảnh báo này:
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
... trong đó dòng x là dòng mã được viết cuối cùng trong chương trình và dòng y là dòng có /var/mailtrong đó. Tôi đã thử thay thế EOFvới những thứ khác ( ENDOFMESSAGE, FINISH, vv) nhưng không có kết quả. Gần như mọi thứ tôi tìm thấy trên mạng đều được thực hiện theo cách này, và tôi thực sự là người mới chơi nên tôi đang gặp khó khăn khi tự mình tìm hiểu. Bất cứ ai có thể cung cấp bất kỳ trợ giúp?
EOFdòng thụt? Nó phải ở đầu dòng.