/bin/sh^M:bad interpreter: No such file or directory 这个错误发生在你在windows下编写文件上传到linux服务器去运行的时候。 错误原因:windows和linux的文件不一样。 解决办法:vi该文件 在命令模式下输入 :set ff=unix 回车 例如 a.sh vi a.sh 进入输入 :set ff=unix 回车 输入:wq 回车 再次执行就不会有这样的问题了。