最近在执行自己的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 下完成