gpt4 book ai didi

bash - 此处文档给出 'unexpected end of file' 错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:07:48 24 4
gpt4 key购买 nike

我需要我的脚本从终端发送电子邮件。根据我在这里和许多其他在线地方看到的内容,我将其格式化为:

/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的行。我尝试用其他东西(ENDOFMESSAGEFINISH 等)替换 EOF,但无济于事。几乎我在网上找到的所有东西都是通过这种方式完成的,而且我在 bash 方面真的很陌生,所以我很难自己弄清楚。谁能提供任何帮助?

最佳答案

EOF token 必须在行的开头,您不能将它与它附带的代码块一起缩进。

如果你写<<-EOF你可以缩进它,但它必须用 Tab 字符缩进,而不是空格。因此,即使有代码块,它仍然可能不会结束。

还要确保在 EOF 之后 没有空格 token 上线。

关于bash - 此处文档给出 'unexpected end of file' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49991029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com