执行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
Shell 脚本执行提示:/bin/bash^M:bad interpreter:No such file or directory
Shell 脚本执行提示:/bin/bash^M:bad interpreter:No such file or directory