现在的位置: 首页 > 综合 > 正文

shell文件执行出错/bin/bash^M: bad interpreter: No such file or directory

2013年06月16日 ⁄ 综合 ⁄ 共 450字 ⁄ 字号 评论关闭

最近在执行自己的shell文件时出错,总结下可能出现问题的原因:

1   文件格式问题,

         检查文件格式,在linux 用vi打开shell文件,执行 set ff?查看文件格式

         若为doc 则继续执行 set ff=unix 将文件格式转换为unix格式,wq保存退出

2 若执行完上述步骤,执行shell文件仍有问题,则可能是保存的文件编码问题。

 使用ue打开shell文件 切换到十六进制ctrl+h,若发现前三个字节是乱码,则另存改文件。

 另存改文件时 换行符 选择 ”unix 换行符“,格式选择"utf-8 无BOM"

执行完上述步骤,问题应该能基本解决

另推荐一篇 介绍 utf-8 BOM头的文章:http://blog.99fang.com/?p=520

还有一篇文章    UTF-8编码文件BOM头的检测与删除推荐大家看一下 
 http://teachmyself.blog.163.com/blog/static/1888142292012364349474/ 
看完此文章就会发现 其实上面两步完全可以都在vi 下完成

抱歉!评论已关闭.