免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2702 | 回复: 4
打印 上一主题 下一主题

关于在shell 循环 中, FTP取文件的问题,求助! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-09 20:33 |只看该作者 |倒序浏览
先说下要求:
每天7:30 开始 FTP 到外公司的服务器上取数据文件.
取下来,则一次成功;
如果没有取到,则 每 10 分钟FTP 外公司服务器上取,直至 8:30 .

目前我的做法:
     把写的这个ftp.sh 创建为7:30  crontab 的作业.

脚本内容如下(cat ftp.sh) :
cat ftp.sh
-------------------------------------------------------------------------------------------------
#!/bin/sh

###################################
# 设置变量
###################################
LOCAL_DIR=
BAK_DIR=
ERRLOG=
IP=
USER=
PASSWD=
DIR_R=
WLOOP="0600"
###################################

mkdir -p ${BAK_DIR}
#备份文件


cd ${LOCAL_DIR}

while [ "${WLOOP}" -le "0831" ]
do

   # FTP 服务器 取文件
   ftp -v -n $IP>>${LOCAL_DIR}/${ERRLOG}<<FTPINI
   user ${USER} ${PASSWD}
   prompt
   cd ${DIR_R}#远端目录
   binary
   mget *.bin
   close
   bye
  FTPINI

   #判断文件是否在本地
    if [ -f ${LOCAL_DIR}/*.bin ]
        then
        #退出
         WLOOP="1200"
     else
        #继续循环,直至 8:30 后
        sleep 600
        WLOOP=`date '+%H%M'`
    fi

done
exit

-------------------------------------------------------------------
遇到的问题:
    把 while 循环去掉,就正常了(能够正常外公司的服务器取下文件来).
    把 FTP 连接服务器 取文件放在循环里,就报错.报错信息提示我的 N+1 行有错(这段 shell一共 N 行代码).

这样的问题,如何解决?

先谢谢达人了.

论坛徽章:
0
2 [报告]
发表于 2009-11-09 23:29 |只看该作者
close
   bye
  FTPINI <==前面不加空格试试
emacs编辑器告诉我的

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
3 [报告]
发表于 2009-11-10 00:21 |只看该作者
sh -x 看下~~

[ 本帖最后由 liaosnet 于 2009-11-10 00:24 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-11-10 17:57 |只看该作者
原帖由 haimming 于 2009-11-9 23:29 发表
close
   bye
  FTPINI  


问题解决了.
谢谢了.

格式化了下代码.搞出这么个问题.
汗 .

论坛徽章:
0
5 [报告]
发表于 2009-11-10 19:56 |只看该作者

回复 #4 jh20013011094 的帖子

选择个好的编辑器会减少些不必要劳动
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP