shell 不同操作系统对换行符的处理

在windows系统上用notpad++编写linux shell脚本,当传送到linux上执行时一直报错说“syntax error: unexpected end of file”
原因:windows 的 DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。所以在windows上编写的脚本上传都linux执行时,需要vim 一下你的文件,然后进入冒号的输入模式,输入set fileformat=unix,:wq保存即可
 
另外,编写的文件只要在不同的系统进行了传递,就需要注意类似的问题
另外,最好是在ue编辑器上编辑,保存时注意选择unix的文件格式

猜你喜欢

转载自zengshaotao.iteye.com/blog/2389056