现在的位置: 首页 > Linux > Linux基础 > 正文
脚本执行出现/bin/sh^M: bad interpreter错误提示
2013年04月28日 Linux基础, shell脚本 ⁄ 共 426字 脚本执行出现/bin/sh^M: bad interpreter错误提示已关闭评论 ⁄ 被围观 17,836 views+

在页面http://www.centos.bz/2011/07/centos-nginx-init-script/上下载一个Nginx一个初始化脚本(用于启动、停止、查看状态),执行时遇到如下错误:

[root@nginx ~]# /etc/init.d/nginx start
bash: /etc/init.d/nginx: /bin/bash^M: bad interpreter: 没有那个文件或目录

错误分析:

我先详细检查了脚本内容,发现并没有错误,想到以前遇到过脚本格式导致不能执行的问题,于是查看脚本格式:

[root@nginx ~]#vim  /etc/init.d/nginx

……脚本内容省略……

:set ff

fileformat=doc

因此可以肯定次脚本估计是其在windows下写的,直接修改格式为unix再次执行:

[root@nginx ~]#vim  /etc/init.d/nginx

……脚本内容省略……

:set ff=unix

保存后再次执行,一切正常!

抱歉!评论已关闭.

×