修复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
相关推荐
techdashen7 小时前
Go设计取舍之三: 0.3ns每次的错误Benchmark
开发语言·后端·golang
rosmis7 小时前
agent各指标定义
android·java·开发语言
mifengxing7 小时前
Java 集合进阶(一)
java·开发语言·数据结构·复习笔记
爱码小白7 小时前
importlib模块
开发语言·前端·python
techdashen8 小时前
Go设计取舍之四: map不变时能否并发修改不同value
开发语言·后端·golang
小小小米粒8 小时前
阿姆达尔定律(Amdahl‘s Law)
java·开发语言
知彼解己8 小时前
Java 版本演进
java·开发语言·spring boot
风样滴男人哟8 小时前
PHP特性之反射类ReflectionClass机制
android·开发语言·php
看昭奚恤哭9 小时前
Flutter 布局核心思想
开发语言·javascript·flutter