修复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
相关推荐
南 阳30 分钟前
Python从入门到精通day56
开发语言·python
m0_5698814736 分钟前
C++中的组合模式高级应用
开发语言·c++·算法
m0_7301151141 分钟前
高性能计算负载均衡
开发语言·c++·算法
孞㐑¥1 小时前
算法—记忆化搜索
开发语言·c++·经验分享·笔记·算法
xushichao19891 小时前
代码覆盖率工具实战
开发语言·c++·算法
2401_857918291 小时前
C++与WebAssembly集成
开发语言·c++·算法
2401_879693871 小时前
C++与微服务架构
开发语言·c++·算法
阿kun要赚马内1 小时前
Python中函数的进阶用法
开发语言·python
Spliceㅤ1 小时前
项目:基于qwen的点餐系统
开发语言·人工智能·python·机器学习·自然语言处理
ZHOUPUYU1 小时前
PHP与WebSocket实时通信的原理到生产级应用
开发语言·html·php