linux系统上 执行 .sh脚本出现以下错误:
/bin/bash^M: bad interpreter: 没有那个文件或目录
原因
.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。
解决
1、用vi打开执行出错的脚本
vi test.sh
2、查看文件格式
:set ff 或 :set fileformat
可以看到文件格式是dos ( fileformat=dos )
3、修改文件格式
:set ff=unix 或 :set fileformat=unix
然后
:wq 保存退出