注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 可扩展、高可用、负载均衡..
 帮助

日记 [2008年04月12日]文件里面的^m换行符号


2008-04-12 20:45:27
 标签:m换行符号   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://coolerfeng.blog.51cto.com/133059/76099
在windows中编辑的脚本直接在linux下用,会出一个syntax error: unexpected end of file的错误
以前总是不理解,后来明白是因为win和unix对换行符号表示的不一样。
cat -v file
可以发现file文件中是否有^M格式的换行符号
cat file | col -b > newfile 将所有的^M删除掉。
或者dos2unix filename
 
或者在编辑器里面
     vim  :   s/\r//g
      vi    :    s/ctrl+v ctrl+m//g
现在执行脚本不会报错了
 
另外,脚本执行前用sh -n file.sh检查一下语法错误是个好习惯
 
sh -x 可以看到每行执行的命令。

本文出自 “风吹云动” 博客,请务必保留此出处http://coolerfeng.blog.51cto.com/133059/76099





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: