执行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格式,一般这种问题,就是文件格式造成的
回车,可以看到,显示fileformat=dos然后用下面的命令转换,输入
:set ff=unix 如下图
然后在用:set ff? 看一下,文件格式已经转化为unix输入:wq!
保存退出!然后在执行,就可以顺利执行了!
参考:
https://blog.csdn.net/god123209/article/details/7465102
评论