修复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
相关推荐
LDR0065 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术5 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园5 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob5 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享5 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.5 天前
C语言--day30
c语言·开发语言
何以解忧,唯有..5 天前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽5 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
云水一下5 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
飞天狗1115 天前
零基础JavaWeb入门——第五课第二小节:九大内置对象 · 第2个:response(响应对象)
java·开发语言