[Docker] Windows里运行docker执行sh文件报错 $'\r': command not found
出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n
,而在Linux系统中行每行结尾是\n
,所以在Linux系统中运行脚本时,会认为\r
是一个字符,导致运行错误。
解决办法:
通过Notepad++打开sh文件,显示所有的字符
可以看到每行结尾都是CR LF
CR 就是 \r , LF 是 \n
怎么去掉 \r 呢?按下面的操作保存即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2015-06-09 [Selenium]重写拖拽dragWidgetToElementContainner()
2015-06-09 [Selenium]Grid模式下运行时打印出当前Case在哪台node机器上运行