这个错误通常是因为文件的换行符格式不正确导致的。在Unix/Linux系统中,换行符是LF(\n),而在Windows系统中,换行符是CRLF(\r\n)。

要解决这个问题,你可以使用以下方法之一:

  1. 使用dos2unix命令将文件的换行符格式转换为Unix格式。在终端中运行以下命令:
dos2unix <filename>

请将<filename>替换为你要转换的文件名。

  1. 如果你使用的是vim编辑器,可以使用以下命令将文件的换行符格式转换为Unix格式:
:set ff=unix

然后保存并退出文件。

  1. 如果你使用的是Windows系统,可以使用Notepad++或其他文本编辑器将文件的换行符格式转换为Unix格式。

完成上述操作后,再次执行脚本应该不会出现这个错误了。

我执行时报错:binbash^M:解释器错误 没有那个文件或目录

原文地址: https://www.cveoy.top/t/topic/hNSx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录