通过UNIX SHELL脚本实现FTP自动传输_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3119 | 回复: 0   主题: 通过UNIX SHELL脚本实现FTP自动传输        下一篇 
    本主题由 Administrator 于 2014-9-18 8:30:33 移动
ping.jiang
注册用户
等级:上尉
经验:532
发帖:23
精华:0
注册:1970-1-1
状态:离线
发送短消息息给ping.jiang 加好友    发送短消息息给ping.jiang 发消息
发表于: IP:您无权察看 2014-9-17 9:37:04 | [全部帖] [楼主帖] 楼主

问题提出:因工作需要,要业务系统要求作完日终后,把数据从主机通过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 password">>ftp.cmd
echo "bin">>ftp.cmd
echo "hash">>ftp.cmd
#备机目录
echo "cd /usr/database">>ftp.cmd
#文件名为 data20070310
echo "put data$filename">>ftp.cmd
echo "close">>ftp.cmd
echo "bye">>ftp.cmd
cd /usr/database
#自动执行ftp
cat $HOME/ftp.cmd|ftp -n
echo "Auto Backup $filename Data Finished!"


该贴由system转至本版2014-9-18 8:30:33



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论