报错 /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