- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 variablePS_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} ]; thenABS_PATH=${PS_DIR}elsecd ${PS_DIR}ABS_PATH=`pwd`fiWORK_DIR=${ABS_PATH} #脚本所在绝对路径LOCAL_DIR=`pwd` #初始化FTP本地目录#remote variableREMOTE_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)