现在的位置: 首页 > 编程·网络 > LINUX > 正文
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory
2015年01月06日 LINUX ⁄ 共 458字 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory已关闭评论 ⁄ 被围观 1,818 views+

这种原因是因为windows和Linux系统不同的编码格式引起的。

如果我们在windows系统中编辑的.sh文件可能包含有有不可见字符,通过winscp直接复制到Linux下保留了原windows系统的编码格式,所以在Linux系统下执行会报错。

解决:

办法1:先在windows下转换将文件的编码格式转换为Linux的编码格式,再复制到Linux下面:

    我用的是Notepad++ 则是在:  编辑 -档案格式转换-转换为 UNIX 格式。

办法2:直接在Linux中转换:

# chmod a+rwx filename

# vi filename

# :set ff 或 :set fileformat  # 查看文件格式,并提示如下信息:fileformat=dos 或 fileformat=unix

    # :set ff=unix 或 :set fileformat=unix  #修改文件格式

# :wq (存盘退出)

办法3:直接在Linux下编写sh脚本。

转自:http://blog.csdn.net/xc_gxf/article/details/8233734



本文链接:在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:海鹏的博客,谢谢!^^


抱歉!评论已关闭.

无觅相关文章插件,快速提升流量