• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • 随笔>
  • 正文
  • -bash: ./deploy.sh: /bin/bash^M: bad interpreter: No such file or directory

    2024年07月09日 912 阅读 0 评论 473 字

    报错解释:

    这个错误表明你尝试执行名为 deploy.sh 的脚本文件时遇到了问题。具体来说,是因为该脚本文件的第一行(shebang行)中的解释器路径 /bin/bash^M 后面跟了一个 ^M,这个字符实际上是Windows风格的行结束符\r\n(即CR+LF),而Unix/Linux系统中只使用LF作为行结束符。因此,shell在尝试执行时找不到 /bin/bash^M 指定的解释器,因为这个路径是无效的。

    解决方法:

    你需要将脚本中的Windows风格的行结束符\r\n转换为Unix/Linux的行结束符\n。可以使用dos2unix命令或者sed命令来转换文件。

    执行以下命令之一:

    如果你有 dos2unix 工具安装:
    

    dos2unix deploy.sh

    如果你只有 sed 命令:

    sed -i 's/\r$//' deploy.sh
    

    转换完成后,你应该能够正常执行脚本:

    ./deploy.sh
    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.018 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。