0
点赞
收藏
分享

微信扫一扫

shell脚本报错“^M: bad interpreter”解决方法


文章目录

  • ​​1. 现象​​
  • ​​2. 先编辑脚本​​
  • ​​3. 脚本观察​​
  • ​​4. 脚本格式调整​​
  • ​​5. 脚本格式查看​​
  • ​​6. 保存脚本​​
  • ​​7. 重新运行脚本​​
1. 现象

bash: ./ry.sh: /bin/sh^M: bad interpreter: No such file

2. 先编辑脚本

# 首先编辑脚本
[root@node2 ruoyi]# vim ry.sh

#

3. 脚本观察

这时会看到文件最下方显示的是“[dos]”,这就表示这个脚本是dos格式的啦。如果没有看到,可以输入“:set ff”,按下Enter键,查看脚本格式

shell脚本报错“^M: bad interpreter”解决方法_bash

4. 脚本格式调整

输入“:set ff=unix”后按Enter,将格式更改为unix格式。

shell脚本报错“^M: bad interpreter”解决方法_unix_02

5. 脚本格式查看

然后再输入“:set ff”,按下Enter键,这时如果看到“fileformat=unix”,这表明格式修改正确啦。

shell脚本报错“^M: bad interpreter”解决方法_linux_03

6. 保存脚本

输入“:wq”,保存并退出脚本。

shell脚本报错“^M: bad interpreter”解决方法_bash_04

7. 重新运行脚本

再次运行脚本,看,不再出错啦。

shell脚本报错“^M: bad interpreter”解决方法_unix_05


举报

相关推荐

0 条评论