`
hoodbc
  • 浏览: 113180 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Linux 下sh脚本执行 syntax error near unexpected token `in 错误

阅读更多
今天 在装linux、的时候为了图方便,直接用Dreamweaver来编辑配置文件,结果就一直报这个错误。在vi下打开加上-b参数 发现在每段文字结尾的时候都会自动加上^M
历史
long long ago..... 老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,<CR>,ASCII码为0D),另一个字符把纸上移一行 (称为换行, <LF>,ASCII码为0A)。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX 开发者决定他们可以用 一个字符来表示行尾,Linux沿袭Unix,也是<LF>。Apple 开发者规定了用<CR>。开发 MS-DOS以及Windows 的那些家伙则决定沿用老式的<CR><LF>。

因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下用VC写的代码,行尾后的“^M”符号,表示的是符。

解决办法:

1)vi -b back.sh

2)%s/^M//g

///////注意:上述命令行中的“^M”符,不是“^”再加上“M”,而是由“Ctrl+v”、“Ctrl+M”
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics