linux shell-syntax error near unexpected...
luyued 发布于 2011-04-17 15:13 浏览 N 次在windows下用记事本编写linux shell脚本后,执行遇到syntax error near unexpected token错误
问题原理:
网上找了好久,找到原因,原来是回行的问题,每个系统的回行符是不一样的。
window系统的记事本回车是CR和LF
linux系统的记事本回车是LF
mac系统的记事本回车是CR
在windows下编写程序linux执行它不认识CR是什么东西。所以会出现syntax error near unexpected token错误。
在linux环境下可以通过 vi -b 查看文本中所有字符
解决方法:
1:vi编辑器解决方法
只要在linux环境下去掉回行符CR(在vi -b里是^M显示)即可。
这里CR不确定是^V还是^M,在linux下不能直接匹配CR(在vi -b里是^M显示)。
所以要用或匹配:%s/[^V|^M]$//g来匹配掉CR(在vi -b里是^M显示),之后的文本就是linux下的回行符。
2:记事本解决方法
貌似windows自带的记事本和写字板无法转换文本格式,所以解决不了问题。
本人用的是notepad++文本编辑器。可以在 编辑->EOL Conversion->转换为UNIX格式即可。
谢谢阅读
相关资讯
- 05-20· 证 据 目 录的格式
- 05-14· 发现一个BUG nForce2 的主板
- 05-14· NEC EXPRESSCLUSTER X3.0 FOR WIN
- 05-14· 最近有什么好听的歌呢?
- 05-13· 小园子的惊喜
- 05-13· 推荐的电脑配置
- 05-13· 飒飒秋风起,点点胭脂泪
- 05-13· 振作!!
- 05-11· 宏碁/精英有意并购浩鑫
- 05-11· [转]真实:17岁少年在校不
图文资讯
最新资讯
- 05-09· 3、21--3、25成长足迹公布
- 05-09· 和小伙伴闹矛盾(3月5日)
- 05-09· 浩鑫简约 X27D
- 05-09· 今天有点烦躁
- 05-09· 为什么富士康郭台铭最看
- 05-09· 南通热线信息超市_南通汽
- 05-09· [置顶]iPad2零组件供应商剖
- 05-09· 北京富士康科技有限公司
- 05-09· 富士康去年亏损2.18亿美元
- 05-09· 《富士康十二连跳在这以