通过unix shell脚本实现ftp自动传输

通过unix shell脚本实现ftp自动传输

ID:1276517

大小:73.00 KB

页数:14页

时间:2017-11-09

通过unix shell脚本实现ftp自动传输_第1页
通过unix shell脚本实现ftp自动传输_第2页
通过unix shell脚本实现ftp自动传输_第3页
通过unix shell脚本实现ftp自动传输_第4页
通过unix shell脚本实现ftp自动传输_第5页
资源描述:

《通过unix shell脚本实现ftp自动传输》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、通过UNIXSHELL脚本实现FTP自动传输问题提出:因工作需要,要业务系统要求作完日终后,把数据从主机通过FTP传送到备机。需要分析:1.每天日终时间不同,所以最好是手工编制脚本,当业务人员日终完成后,手动调用,而不能通过任务调度来实现。2.每天要传送的数据文件名不同(与日期相关),所以要在脚本中处理文件名。3.需要业务人员提供的信息越少越好,每天操作,命令多了,出错的机会也多。具体脚本如下:(在ScoOpenServer5.0.x上测试通过)。希望对大家有所帮助。――――――――――――――――――

2、#!/bin/sh#取得年月日YYYY=`date"+%Y"`MM=`date"+%m"`DD=`date"+%d"`filename="$YYYY$MM$DD"#显示年月日echo"InputBackupDate:($filename)c"#读取输入,如果是当天日期,可直接回车readfilenameiftest-nfilenamethenecho"BackupDate:$filename"elsefilename="$YYYY$MM$DD"echo"BackupDate:$filename"fi#

3、取得日期后,写一个FTP脚本#备机地址echo"open1x.xx.xx.x0">ftp.cmd#备机用户,密码echo"userloginnamepassword">>ftp.cmdecho"bin">>ftp.cmdecho"hash">>ftp.cmd#备机目录echo"cd/usr/database">>ftp.cmd#文件名为data20070310echo"putdata$filename">>ftp.cmdecho"close">>ftp.cmdecho"bye">>ftp.cmdcd/u

4、sr/database#自动执行ftpcat$HOME/ftp.cmd

5、ftp-necho"AutoBackup$filenameDataFinished!"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~自动ftp脚本(全参数版)#!/bin/sh#==================================================================#*#*Copyright(c)2005,dinner3000#*All

6、rightsreserved.#*#*文件名称:auto_trans.sh#*文件标识:#*摘要:自动ftp脚本(全参数版)#*作者:dinner3000#*修改者:#*修改内容:#*修改时间:#*版本:2005-5-12#*$Id$#*#==================================================================#localvariablePS_FULLNAME=`basename${0}`#脚本全名PS_EXT=`echo${PS_FULLNA

7、ME}

8、awk-F"."'{if(index($0,".")==0){printf("");}else{printf("%s",$NF)}}'`#脚本扩展名PS_NAME=`echo${PS_FULLNAME}

9、sed"s/.${PS_EXT}//g"`#脚本名称PS_DIR=`dirname${0}`TMP_STR=`echo${PS_DIR}

10、awk-F"/"'{printf("%s",$1);}'`if[-z${TMP_STR}];thenABS_PATH=${PS_DIR}elsecd${PS_

11、DIR}ABS_PATH=`pwd`fiWORK_DIR=${ABS_PATH}#脚本所在绝对路径LOCAL_DIR=`pwd`#初始化FTP本地目录#remotevariableREMOTE_IP="127.0.0.1"#初始化FTP主机地址USER="Anomymous"#初始化FTP帐号PSWD="Anonymous@sina.com"#初始化FTP密码REMOTE_DIR="/"#初始化FTP远端目录BACKUP_DIR="undefined"#初始化文件备份目录FILE_TYPE="*.*"#

12、初始化要传送的文件类型FILE_LIST="undefined"#初始化要传送的文件列表METHOD="undefined"#初始化FTP传送方向CONN_MODE="passiveoff"#初始化FTP连接模式TRAN_MODE="binary"#初始化FTP传送模式CLEAN="false"#是否清除传送成功的文件#logpathRUN_LOG="${WORK_DIR}/${PS_NAME}_run.log"#脚本运行记录TRANSFE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。