主页 > Linux > Shell 尴尬一: syntax error:unexpected end of file

Shell 尴尬一: syntax error:unexpected end of file

2011 年 09 月 02 日 没有评论

在windows下写好了Shell 但是在linux下用
>> sh -n [filesName] 检查语法总是出一个错误 syntax error:unexpected end of file
原因如下:
dos文件传输到unix系统时,会在每行的结尾多一个^M,在vi的时候,当你用如下命令:
>>vi dos.txt
>>:set fileformat=unix
>>:w
就会看到这些存在于每行结尾的^M符号,这个就是产生syntax error:unexpected end of file的原因

解决方案:
在vi下把这些^M都删除后, 搞定!

PS:
当你确定你的shell脚本没有语法错误的时候,而总是报错,那么你可以看看是不是上面说的编码问题。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>