侧边栏壁纸
博主头像
王旭阳个人博客博主等级

工欲善其事,必先利其器

  • 累计撰写 119 篇文章
  • 累计创建 28 个标签
  • 累计收到 23 条评论

目 录CONTENT

文章目录

解决: /bin/sh^M: bad interpreter: No such file or directory

wxy
wxy
2022-09-14 / 0 评论 / 6 点赞 / 526 阅读 / 2237 字
温馨提示:
本文最后更新于 2023-08-31,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

问题

在Linux下执行脚本发现报错:/bin/sh^M: bad interpreter: No such file or directory

原因

错误原因是:在 windows 下编写的脚本

解决

方案一(手工转换为 unix 格式)

  • 在vi命令模式中使用以下命令查看格式
    :set ff

  • 修改为 unix 格式
    set ff=unix

但是这样一个一个修改会很麻烦。可以使用 dos2unix 工具修改

方案二(dos2unix 转换为 unix 格式)

# 安装dos2unix
apt install dos2unix

# 转换文件格式
dos2unix ./*.sh

再次执行就会发现正常了;

6

评论区