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

syntax error: unexpected end of file解决方法

在windows环境下编辑的脚本通过Xftp上传到linux系统执行的时候会提示syntax error: unexpected end of file,脚本并没有错误。原因是:在Windows环境下...
  • lzhj2g
  • lzhj2g
  • 2015年03月23日 22:35
  • 7645

linux下执行sh出现异常"syntax error: unexpected end of file"

昨天天在windows系统上用notpad++编写linux shell脚本,当传送到linux上执行时一直报错说“syntax error: unexpected end of file”,然后我同...
  • pml18710973036
  • pml18710973036
  • 2017年03月30日 09:11
  • 4060

解决shell错误:syntax error: unexpected end of file

很久没有用bash的shell来编写shell复杂脚本了,今天在combo-ew的项目中,在各项测试基本上都通过之后,试图编写一个脚本,用来将tftp服务器上的驱动、应用程序和配置文件下载到combo...
  • David_xtd
  • David_xtd
  • 2012年05月17日 18:46
  • 44475

shell错误一例 syntax error: unexpected end of file

昨天写个脚本,用shell读取文本文件,并且在循环中使用读取的信息。 循环很正常,获取,展示也很正常,只是在加上mysql xxxx (好几行)的时候,报错“syntax error: unexpe...
  • edwzhang
  • edwzhang
  • 2013年04月23日 10:01
  • 1453

SHELL脚本“SYNTAX ERROR:UNEXPECTED END OF FILE”解决方案

今天,自己在写一个一键安装http服务的脚本时,使用if语句编写,用bash -x 命令你给调试,都报错“SYNTAX ERROR:UNEXPECTED END OF FILE”,怎么改动都会报错,通...
  • Joah_li
  • Joah_li
  • 2017年08月05日 15:07
  • 691

在执行shell脚本时,出现“syntax error : unexpected end of file"错误的解决方法

首先,这个问题很可能是由于从其他系统编写的shell脚本在Linux下运行所造成的。 如果是这个问题,那么就进行如下操作: 1.编辑文件    #vim filename(文件名) 2.进入末行模...
  • perter_liao
  • perter_liao
  • 2017年08月06日 11:07
  • 394

PHP关于syntax error语法错误的问题(Parse error: syntax error, unexpected end of file in xxxxxxxx)

在php程序出现类似 Parse error: syntax error, unexpected end of file in xxxxxxxx on line xx 的错误。 如果发现php的语法...
  • u014175572
  • u014175572
  • 2016年10月12日 17:16
  • 2280

Shell中EOF出现syntax error: unexpected end of file

如下一段Linux Shell中运行结果出现syntax error: unexpected end of file if [ "$v_inst" = 0 ];then         echo "D...
  • vindak
  • vindak
  • 2014年01月12日 20:59
  • 2678

<?php}?>格式导致错误 Parse error: syntax error, unexpected end of file in *.php on line 374

打开一个别人写的模板php 与 html混写php文件时,发现提示此问题.看了好大一会,没搞明白怎么回事.以为是后面没有换行符问题.加了还是一样提示.再看一下代码,好像睁着眼睛还是看不出来是什么问题....
  • qidizi
  • qidizi
  • 2013年03月28日 16:50
  • 3770

Syntax error: end of file unexpected (expecting "done")

今天在win7写了个shell脚本,: #!/bin/bash process_name= process_id= running_process="$(ps)" cat kill_list...
  • hudie86555
  • hudie86555
  • 2013年06月26日 12:20
  • 3074
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:syntax error:unexpected end of file
举报原因:
原因补充:

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