gpt4 book ai didi

bash - 这里文档给出 'unexpected end of file' 错误

转载 作者:行者123 更新时间:2023-11-29 20:31:38 25 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 的行。我尝试将 EOF 替换为其他内容(ENDOFMESSAGEFINISH 等),但无济于事。我在网上找到的几乎所有内容都是这样完成的,而且我对 bash 真的很陌生,所以我很难自己弄清楚它。有人可以提供任何帮助吗?

最佳答案

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

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

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

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

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