免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4161 | 回复: 7

关于shell 函数中使用 ftp -nv <<! 报错的问题 [复制链接]

论坛徽章:
0
发表于 2009-09-02 13:56 |显示全部楼层
在shell 中, 我以函数的方式调用ftp -na << !  报以下错误
: syntax error at line 20 : `<' unmatched

代码如下:
ftpdown()
{
  ftp -nv <<!
  open $ftpdownip
  user $ftpdownuser $ftpdownpasswd
  bin
  prompt off
  lcd $localdir
  cd $remotedir
  mget *
  !
exit 0
}


while [ 1 ]
do
....
        read ans
        case $ans in
        0)
                clear
                exit
                ;;
        1)
             clear
             ftpdown
exit
;;
}

论坛徽章:
0
发表于 2009-09-02 14:00 |显示全部楼层
! 顶格写, 也试过了就是不行。。。。。。。

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
发表于 2009-09-02 14:00 |显示全部楼层
第二个!号要顶格写

ftpdown()
{
  ftp -nv <<!
  open $ftpdownip
  user $ftpdownuser $ftpdownpasswd
  bin
  prompt off
  lcd $localdir
  cd $remotedir
  mget *
!

论坛徽章:
0
发表于 2009-09-02 14:02 |显示全部楼层
项格会报
`newline or ;' un
expected

之类的错, 郁闷中

论坛徽章:
0
发表于 2009-09-02 14:04 |显示全部楼层
谢谢  MYSQLER
第二个项格没问题了, 谢谢了兄弟

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-24 06:20:00
发表于 2009-09-02 14:05 |显示全部楼层

回复 #4 atg 的帖子

这个和ftp函数里的here document无关吧

你下面的那个while循环咋没done?

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
发表于 2009-09-02 14:15 |显示全部楼层
原帖由 Minsic 于 2009-9-2 14:05 发表
这个和ftp函数里的here document无关吧

你下面的那个while循环咋没done?


呵呵,case 也没有esac

论坛徽章:
0
发表于 2009-09-02 14:59 |显示全部楼层
呵呵, 我只是拷了部份上去, 不是完整的, 谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP