Linux shell 脚本报错:/bin/bash^M: bad interpreter: No such file or directory

Posted 雅槐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux shell 脚本报错:/bin/bash^M: bad interpreter: No such file or directory相关的知识,希望对你有一定的参考价值。

今天遇到一个很诡异的问题,一直运行很正常的shell脚本失败了,只是昨天增加了一个参数而已。

报错信息: 

/bin/bash^M: bad interpreter: No such file or directory

后来发现root cause, 昨天修改文件的时候在windows中修改保存,然后上传的。 文件被识别成dos格式。

在此的命令模式下使用以下命令可以查看:

: set ff

返回结果:  fileformat=dos

修改文件格式为Unix,使用下面的命令:

:set ff=unix

再查看当前文件格式:

  :set ff

  返回结果: fileformat=unix

 

以上是关于Linux shell 脚本报错:/bin/bash^M: bad interpreter: No such file or directory的主要内容,如果未能解决你的问题,请参考以下文章

shell学习笔记

Redhat shell脚本练习

Shell 编程 until语句

Linux-006-执行Shell脚本报错 $' ':command not found

shell脚本执行source报错

运行shell脚本报错```$'\r':command not found```