VPS测评介绍
VPS技术分享

关于Linux下/bin/bash^M: bad interpreter: No such file or directory错误的解决办法

今天在Linux下使用一个shell脚本备份一些数据,碰到/bin/bash^M: bad interpreter: No such file or directory错误,查找原因后是因为在Windows下对shell脚本编辑后,通过ssh上传到Centos下,编码为DOS编码,所以有可能有不可见字符。 脚本文件是DOS格式的, 即每一行的行尾都有一个\r\n的标识, 它对应的ASCII码分别是0x0D, 0x0A,所以才会出现/bin/bash^M: bad interpreter: No such file or directory错误,记录一下解决处理办法,以备以后碰到同样问题时使用。

关于Linux下/bin/bash^M: bad interpreter: No such file or directory错误的解决办法

/bin/bash^M: bad interpreter: No such file or directory错误的解决方法很简单,用vi命令打开要检查的脚本文件,然后用

:set ff?

关于Linux下/bin/bash^M: bad interpreter: No such file or directory错误的解决办法

通过以上命令检查看一下是不是有dos字样,如果是dos格式的,继续执行下面命令进行文件格式的转换,把它强制为unix格式的。

:set ff=unix

然后执行一下命令保存退出编辑状态

:wq

保存退出即可。

 

赞(0)
未经允许不得转载:服务器VPS折腾 » 关于Linux下/bin/bash^M: bad interpreter: No such file or directory错误的解决办法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址