修复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
相关推荐
我是坏垠6 小时前
Crypto、Cipher与Password:Java加密开发的三个核心概念
java·开发语言·python
white_ant6 小时前
JDK LTS 版本升级迁移注意事项大全
java·开发语言
Bobolink_6 小时前
跨境业务网络环境评估,“干净、一致、独享”三个关键指标
开发语言·网络·php·跨境网络·网络环境
你怎么知道我是队长6 小时前
JavaScript的变量和数据类型介绍
开发语言·javascript·ecmascript
xingke7 小时前
C 语言多文件编程:(一)头文件、extern、编译链接
c语言·开发语言·多文件
戮漠summer7 小时前
Missing Semester 计算机教育中缺失的一课 Lecture 01 Shell
开发语言·后端·scala
jinyishu_7 小时前
C++ string使用方法
开发语言·c++
EW Frontier7 小时前
三级跳突破864维动作空间——QMIX-Hierarchical多无人机协同通信方法全解析【附python代码】
开发语言·python·无人机·强化学习·通信资源分配
名字还没想好☜7 小时前
Next.js 中间件实战:鉴权、重定向与 A/B 分流
开发语言·前端·javascript·中间件·react·next.js
乐观勇敢坚强的老彭8 小时前
C++浮点数使用注意事项
开发语言·c++