网站大量收购闲置独家精品文档,联系QQ:2885784924

通过UNIX SHELL脚本实现FTP自动传输.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通过UNIX SHELL脚本实现FTP自动传输.doc

通过UNIX SHELL脚本实现FTP自动传输 问题提出:因工作需要,要业务系统要求作完日终后,把数据从主机通过FTP传送到备机。 需要分析: 1.每天日终时间不同,所以最好是手工编制脚本,当业务人员日终完成后,手动调用,而不能通过任务调度来实现。 2.每天要传送的数据文件名不同(与日期相关),所以要在脚本中处理文件名。 3.需要业务人员提供的信息越少越好,每天操作,命令多了,出错的机会也多。 具体脚本如下:(在 Sco Open Server 5.0.x 上测试通过)。 希望对大家有所帮助。 ―――――――――――――――――― #!/bin/sh #取得年月日 YYYY=`date +%Y` MM=`date +%m` DD=`date +%d` filename=$YYYY$MM$DD #显示年月日 echo Input Backup Date: ($filename) \c #读取输入,如果是当天日期,可直接回车 read filename if test -n filename then echo Backup Date: $filename else filename=$YYYY$MM$DD echo Backup Date: $filename fi #取得日期后,写一个FTP脚本 #备机地址 echo open 1x.xx.xx.x0 ftp.cmd #备机用户,密码 echo user loginname passwordftp.cmd echo binftp.cmd echo hashftp.cmd #备机目录 echo cd /usr/databaseftp.cmd #文件名为 datecho put data$filenameftp.cmd echo closeftp.cmd echo byeftp.cmd cd /usr/database #自动执行ftp cat $HOME/ftp.cmd|ftp -n echo Auto Backup $filename Data Finished! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 自动ftp脚本(全参数版) #!/bin/sh #================================================================== #* #* Copyright (c) 2005, dinner3000 #* All rights reserved. #* #* 文件名称:auto_trans.sh #* 文件标识: #* 摘 要:自动ftp脚本(全参数版) #* 作 者:dinner3000 #* 修 改 者: #* 修改内容: #* 修改时间: #* 版 本:2005-5-12 #* $Id$ #* #================================================================== #local variable PS_FULLNAME=`basename ${0}` #脚本全名 PS_EXT=`echo ${PS_FULLNAME} |awk -F. {if(index($0,.)==0){printf();}else{printf(%s,$NF)}}` #脚本扩展名 PS_NAME=`echo ${PS_FULLNAME} |sed s/.${PS_EXT}//g` #脚本名称 PS_DIR=`dirname ${0}` TMP_STR=`echo ${PS_DIR} |awk -F/ {printf(%s,$1);}` if [ -z ${TMP_STR} ]; then ABS_PATH=${PS_DIR} else cd ${PS_DIR} ABS_PATH=`pwd` fi WORK_DIR=${ABS_PATH} #脚本所在绝对路径 LOCAL_DIR=`pwd` #初始化FTP本地目录 #remote variable REMOTE_IP= #初始化FTP主机地址 USER=Anomymous #初始化FTP帐号 PSWD=Anonymous@ #初始化FTP密码 REMOTE_DIR=/ #初始化FTP远端目录 BACKUP_DIR=undefined #初始化文件备份目录 FILE_TYPE=*.* #初始化要传送的文件类型 FILE_LIST=undefined #初始化要传送的文件列表 METHOD=undefined #初始化FTP传送方向 CONN_MODE=passive off #初始化FTP连接模式 TRAN_MODE=binary #初始

文档评论(0)

wpxuang12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档