`
wangxinpier
  • 浏览: 115374 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

linux与windows在文件格式的差别

阅读更多
首先看一个a.sh文件内容
echo "hello"
注意最后要加一个回车


之后,把同样的文件在windows下编辑一个,在linux下编辑一个。
windows我用editplus,linux我用的VI

之后我们对比一下两走的差异:
[root@FRONTDB vs]# od -c a.sh
0000000   e   c   h   o       "   h   e   l   l   o   "  \n  \n
0000016
[root@FRONTDB vs]# od -c b.sh
0000000   e   c   h   o       "   h   e   l   l   o   "  \r  \n
0000016

a.sh是linux下编写的,b.sh是在windows下编写的,看出问题所在了吧。。。。:)
好,下面是解决办法:
[root@FRONTDB vs]# dos2unix b.sh
dos2unix: converting file b.sh to UNIX format ...
[root@FRONTDB vs]# od -c b.sh
0000000   e   c   h   o       "   h   e   l   l   o   "  \n
0000015

好,问题解决了。。。。

这个问题目前我会遇到两个在实际工作中出现的异常:
1.在windows下写的 sh文件,到linux上出错
2.在读不同操作系统文件时,人为判断换行的时候一定要注意区别

今晚又再次验证了我的占卜能力。。。。。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics