SHELL syntax error:unexpected end of file 提示错误

不念不忘少年蓝@ 2022-08-13 00:36 435阅读 0赞

原贴:http://topic.csdn.net/u/20071101/11/4bf1047d-dc46-4b39-9766-4f05b0eeaca7.html











SHELL syntax error:unexpected end of file 提示错误 [已结贴,结贴人:myepoch]



进入用户个人空间


加为好友


发送私信


在线聊天



  • myepoch

  • myepoch

  • 等级:

  • 可用分等级:富农

  • 总技术专家分:131

  • 总技术专家分排名:76086

  • 揭帖率:26.51%





















发表于:2007-11-01 11:47:43 楼主
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软件环境下。
我想语法本身应该没有问题的,是不是字符集编码影响的呢,如何更改啊。
问题点数:10 回复次数:8 显示所有回复显示星级回复显示楼主回复 修改 删除 举报 引用 回复










进入用户个人空间


加为好友


发送私信


在线聊天



  • cceczjxy

  • 本机来自地狱

  • 等级:

  • 可用分等级:富农

  • 总技术专家分:14376

  • 总技术专家分排名:1065



  • 6




    2



















发表于:2007-11-01 12:51:051楼 得分:1
可能是回车符/r的问题,你把它去掉.
在windows里,换行用的两个符号,回车换/r行符号/n,在linux下只需一个符号/n就可以了.
修改 删除 举报 引用 回复










进入用户个人空间


加为好友


发送私信


在线聊天



  • myepoch

  • myepoch

  • 等级:

  • 可用分等级:富农

  • 总技术专家分:131

  • 总技术专家分排名:76086


















发表于:2007-11-01 13:03:252楼 得分:0
怎么回车啊,我上面的代码已经回车了 啊
修改 删除 举报 引用 回复










进入用户个人空间


加为好友


发送私信


在线聊天



  • yecheng_110

  • 我欲乘风

  • 等级:

  • 可用分等级:中农

  • 总技术专家分:4568

  • 总技术专家分排名:4508


















发表于:2007-11-01 13:07:063楼 得分:5
dos2unix
修改 删除 举报 引用 回复










进入用户个人空间


加为好友


发送私信


在线聊天



  • mymtom

  • mymtom

  • 等级:

  • 可用分等级:富农

  • 总技术专家分:11510

  • 总技术专家分排名:1602



  • 2



















发表于:2007-11-01 13:44:274楼 得分:1
用sh的xtrace选项跟踪一下。
sh -x my.sh par
修改 删除 举报 引用 回复










进入用户个人空间


加为好友


发送私信


在线聊天



  • myepoch

  • myepoch

  • 等级:

  • 可用分等级:富农

  • 总技术专家分:131

  • 总技术专家分排名:76086


















发表于:2007-11-01 13:52:105楼 得分:0
#!/bin/bash
if [ -n “$1” ]
then
  echo “111”
else
  echo “222” 
fi
exit 0
-----------------
sh  -x  my.sh  par
依然提示提示syntax  error:unexpected  end  of  file.这个错误啊。真可恶啊。
修改 删除 举报 引用 回复










进入用户个人空间


加为好友


发送私信


在线聊天



  • rezood

  • 天行健,君子以自强不息

  • 等级:

  • 可用分等级:中农

  • 总技术专家分:789

  • 总技术专家分排名:23136


















发表于:2007-11-01 16:08:066楼 得分:1
ftp文件的时候你是否是用bin格式,需要用asc方式才行
修改 删除 举报 引用 回复










进入用户个人空间


加为好友


发送私信


在线聊天



  • mymtom

  • mymtom

  • 等级:

  • 可用分等级:富农

  • 总技术专家分:11510

  • 总技术专家分排名:1602



  • 2



















发表于:2007-11-01 16:41:117楼 得分:1
经过实际验证,2楼说的是对的,在vi里用
:1, $ s/^M//
替换掉^M就可以了:

修改 删除 举报 引用 回复










进入用户个人空间


加为好友


发送私信


在线聊天



  • mymtom

  • mymtom

  • 等级:

  • 可用分等级:富农

  • 总技术专家分:11510

  • 总技术专家分排名:1602



  • 2













发表于:2007-11-01 16:42:128楼 得分:1
学Unix就用vi吧!

发表评论

表情:
评论列表 (有 0 条评论,435人围观)

还没有评论,来说两句吧...

相关阅读