shell执行sh文件报错提示No such file or directory

如果报错./check.sh: /bin/bash^M: bad interpreter: No such file or directory
解决办法:
 通常是因为脚本文件中含有 Windows 风格的换行符(CR LF,即 ^M),而不是 Unix/Linux 系统所需的换行符(LF)。这通常发生在将 Windows 上的脚本文件直接传输到 Linux 系统上时。
sed -i 's/\r$//' yourscript.sh

如果你在 Windows 上有权限编辑该文件,可以使用 Notepad++ 或其他支持 Unix/Linux 样式的换行符的编辑器打开并保存该文件。在 Notepad++ 中,你可以通过以下步骤转换换行符:

  • 打开文件。

  • 点击顶部菜单的 “编辑” -> “EOL 转换” -> “UNIX/OSX 格式”。

  • 保存文件。


文章属于: 云修网
本文声明: 本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们QQ3021609562进行处理。 本站资源均为网络共享或网友自行推荐发布而来,仅供私下学习和研究使用,不得用于任何商业用途。请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。