返回顶部

报错 /bin/bash^M: bad interpreter

启动服务报错  ”  /bin/bash^M: bad interpreter“

原因:

启动运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,是文件格式的问题,也就是linux和windows之间的不完全兼容

错误分析:

因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。

脚本文件是DOS格式的, 即每一行的行尾以 来标识, 其ASCII码分别是0x0D, 0x0A.

可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的

解决方法:

方法一:

vim server.sh

:set ff=unix

 

方法二:

dos2unix server.sh 

 

posted @ 2021-06-16 09:31  九尾cat  阅读(191)  评论(0编辑  收藏  举报