修复Bash脚本Here Document错误

遇到这种报错 /docker/init-letsencrypt.sh: line 103: warning: here-document at line 35 delimited by end-of-file (wanted `EOF')

这个错误是因为脚本中的 Here Document 分隔符 EOF 前面有空格,导致 Bash 无法正确识别结束标记。在脚本的第 35 行附近,EOF 前面有缩进。

直接丢给deepseek去修复,手工容易出错

然后检查

1.检查文件编码:确保脚本文件使用 Unix 格式(LF 换行符)而不是 Windows 格式(CRLF):

复制代码
sed -i 's/\r$//' /docker/init-letsencrypt.sh

2.检查脚本语法

复制代码
bash -n /docker/init-letsencrypt.sh
相关推荐
Rysxt_2 小时前
UniApp uni_modules 文件夹详细教程
开发语言·javascript·ecmascript
Wang's Blog2 小时前
Lua: 核心机制解析之函数的多维魔法与模块化封装艺术
开发语言·lua
小高Baby@2 小时前
使用Go语言中的Channel实现并发编程
开发语言·后端·golang
蓝色汪洋3 小时前
经典修路问题
开发语言·c++·算法
ss2733 小时前
ThreadPoolExecutor:自定义线程池参数
java·开发语言
我有一棵树3 小时前
解决 highlight.js 不支持语言的方法
开发语言·javascript·ecmascript
卜锦元3 小时前
Golang后端性能优化手册(第三章:代码层面性能优化)
开发语言·数据结构·后端·算法·性能优化·golang
DARLING Zero two♡4 小时前
接入 AI Ping 限免接口,让 GLM-4.7 与 MiniMax-M2.1 成为你的免费 C++ 审计专家
开发语言·c++·人工智能
码界奇点4 小时前
Java外功核心7深入源码拆解Spring Bean作用域生命周期与自动装配
java·开发语言·spring·dba·源代码管理