执行shell脚本错误‘.sh file: /bin/bash^M: bad interpreter’

Posted scruffybear

tags:

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

问题

执行一个shell脚本返回错误:Not able to execute a .sh file: /bin/bash^M: bad interpreter,发现是从Windows系统拷贝去Linux系统,回车换行符导致。需要将行结尾修改成Line feeder.

解决

sed -i -e 's/\\r$//' script.sh

或者用vi编辑器打开:

:set ff=unix
:wq

或者:

:%s/^M//gc

参考

Not able to execute a .sh file: /bin/bash^M: bad interpreter

以上是关于执行shell脚本错误‘.sh file: /bin/bash^M: bad interpreter’的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本bad interpreter: No such file or directory

linux 中如何执行脚本?

linux 中如何执行脚本?

Shell 脚本执行提示:/bin/bash^M:bad interpreter:No such file or directory

Shell 脚本执行提示:/bin/bash^M:bad interpreter:No such file or directory

Shell脚本编写规范