syntax error:unexpected end of file

转载 2015年11月20日 22:40:16

if [ -n "$1" ]
then
  echo "111"
else
  echo "222"
fi
exit 0

执行sh my.sh par 提示syntax error:unexpected end of file.错误请问为什么啊?

文本编辑是在windows下通过记事本编写的这个文件,运行 在cygwin模拟LINUX软件环境下。

解决思路:

DOS下文件和Linux下文件格式差异问题导致的。

DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。

【在windows里,换行用的两个符号,回车\r换行符号\n在linux下只需一个符号\n就可以了.

DOS格式的文本文件在Linux下,用较低版本的vi打开时行尾会显示^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,"M.txt" [dos] 8L, 72C表示是一个dos文件格式。

解决方案:

使用下面的命令将文件格式设置为unix格式即可解决上述错误。
vi M.txt
:set fileformat=unix
:wq

参考文档:

http://hi.baidu.com/hajj1987/blog/item/23339d314e163b275bb5f5ad.html


小节:

http://wenku.baidu.com/view/4c1e950703d8ce2f00662398.html

shell脚本“syntax error:unexpected end of file”解决方案

From: http://renyongjie668.blog.163.com/blog/static/1600531201172803244846/ 2011-08-28 12:53:18...
  • flex4
  • flex4
  • 2012年08月10日 21:57
  • 1676

fatal error C1004unexpected end of file found

关于VC++6.0常常出现的错误提醒fatal error C1004unexpected end of file found

关于PHP Parse Error: syntax error, unexpected $end 错误的解决办法

本文章提供给大家的是一个小经验分享,关于遇到PHP Parse Error: syntax error, unexpected $end 错误的解决办法,希望能够帮助到各位。 这几天写php程序,感...
  • luckcx
  • luckcx
  • 2011年10月26日 23:10
  • 1457

Hibernate error : org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree

Update: Look at the comments for more information and possible solutions. I got this error today. ...

unexpected end of file while looking for precompiled header directive 解决办法

右键点工程名,选设置,然后选c/c++属性页,再选catagory选单中选 precompiled header ,将选项置成no use 或者autometic ---------转载的文章----...

java微信退款unexpected end of file from server

首先抛出一个问题 unexpected end of file from server 相信很多人都会遇到这个问题,因为只要你做过微信支付然后再来做退款的时候就会习惯性地把支付的源码直接拿过来用,然后...
  • xb12369
  • xb12369
  • 2016年06月07日 11:15
  • 6095

Resin#unexpected end of file in utf8 character解决过程

2014-8-1 19:05 Resin#unexpectedend of file in utf8 character解决过程 场景 服务器使用Resin3.0.25,因业务需要修改了一个Js...
  • ybygjy
  • ybygjy
  • 2014年08月01日 19:44
  • 1706

C++编译错误: unexpected end of file while looking for precompiled head

出现这种问题解决办法如下: 1.选中项目,点击project中的settings; 2.选中C/C++,按照图中的步骤进行操作; 3.选中not using precompiled heade...
  • Qin605
  • Qin605
  • 2016年06月13日 12:41
  • 537

VC++6.0中错误"unexpected end of file while looking for precompiled...

1、看看是否缺少“;”,“}” 隐藏得深的是宏、.h文件的问题就要费点心思了2、一定是你在类的部分定义被删除了,M$在每个类中定义一些特殊的常量,是成对的,如下: .h: #if !defined(A...

ORA-03113: end-of-file on communication channel ORA-00257: archiver error. Connect 归档日志满导致数据库没有办法启动

今天数据库启动的时候出现ORA-03113: end-of-file on communication channel,这个错误,网络上面查了一下 经查询资料,了解到Oracle对自身日志文件有一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:syntax error:unexpected end of file
举报原因:
原因补充:

(最多只允许输入30个字)