Shell 脚本-语法错误:意外的文件结尾

Shell 脚本-语法错误:意外的文件结尾

我正在练习书中的一些脚本,但不断收到意外的文件结尾语法错误。下图显示了错误消息以及使用基本命令创建系统信息 html 文件的脚本。第二组图像显示我尝试注释掉有问题的行并运行它。

在顶部,我有三个函数使用此处文档生成 html 标签,我使用“<<-”开关来缩进标签以提高可读性。我的问题是我提到的错误不断出现。如果我将其更改为“echo”命令,它就可以正常工作,奇怪的是我在脚本底部有一个此处文档,位于函数之外,如果我注释掉这三个函数,它就可以正常工作。我做错了什么?

双终端视图:错误消息和脚本文件

具有注释功能的脚本的工作拍摄

答案1

您正在缩进此处文档结束标记。

为了使其能够被检测到,结束标记必须位于其自己的一行的开头。

取消结束标记您可能会发现您的脚本运行良好(至少到目前为止)。

相关内容