zhmg23

我们是如此的不同

执行shell脚本: -bash: ./jdk_install.sh: /bin/bash^M: b

问题描述:

在linux下执行shell脚本,报: -bash: ./jdk_install.sh: /bin/bash^M: bad interpreter: 没有那个文件或目录 

解决办法:

# vi filename

:set ff?    可以看到当前文件格式,如下图,如果是dos格式,就要转换成unix格式,一般这种问题,就是文件格式造成的

执行shell脚本: -bash: ./jdk_install.sh: /bin/bash^M: bad interpreter解决办法 - zhm - 合肥运维

 回车,可以看到,显示fileformat=dos

执行shell脚本: -bash: ./jdk_install.sh: /bin/bash^M: bad interpreter解决办法 - zhm - 合肥运维

 

然后用下面的命令转换,输入

:set ff=unix   如下图

执行shell脚本: -bash: ./jdk_install.sh: /bin/bash^M: bad interpreter解决办法 - zhm - 合肥运维

   然后在用:set ff? 看一下,文件格式已经转化为unix

执行shell脚本: -bash: ./jdk_install.sh: /bin/bash^M: bad interpreter解决办法 - zhm - 合肥运维

 

输入:wq!

保存退出!然后在执行,就可以顺利执行了!




参考:

https://blog.csdn.net/god123209/article/details/7465102


评论