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 đã nhìn thấy ở đây và nhiều nơi khác trên mạng, tôi định dạng nó như thế này:tại đây-tài liệu cho lỗi 'kết thúc tệp không mong muốn'
/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 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
... nơi 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/mail
trong đó. Tôi đã thử thay thế EOF
bằng những thứ khác (ENDOFMESSAGE
, FINISH
, v.v.) nhưng không có kết quả. Gần như tất cả mọi thứ tôi đã tìm thấy trực tuyến đã làm nó theo cách này, và tôi thực sự mới tại bash vì vậy tôi đang có một thời gian khó tìm ra nó trên của riêng tôi. Bất cứ ai có thể cung cấp bất kỳ sự giúp đỡ?
Dòng chữ 'EOF' có thụt vào không? Nó phải ở đầu dòng. – Barmar
Đó là, nhưng chỉ như xa như toàn bộ tuyên bố được lồng nhau. Vì vậy, nó phải được tất cả các con đường bên trái? – thnkwthprtls
Ngoài ra, hãy đảm bảo không có ký tự dấu (bao gồm cả dấu xuống dòng!) –