Shell实现FTP下载文件,并保存执行日志

分享知识  传递快乐

 

这篇文章是 Linux实现FTP上传下载 的续篇文章,关于FTP具体语法使用,请参考《Linux实现FTP上传下载》。

FTP下载文件并保存执行日志

#!/bin/bash
#auth hy

################################################
#
# 定义函数
#
################################################

#获取当前时间
function getSystemTimeFun(){
	echo $(date "+%Y-%m-%d %H:%M:%S")
}

#创建目录
function createDir(){
	if [ ! -d $1 ]; then
		mkdir -p $1
	fi
}
#创建文件
function createFile(){
	if [ ! -e $1 ]; then
		touch $1
		echo $(getSystemTimeFun) " Create file successfully!" >> $LOCAL_LOG_FILE
	fi
}

################################################
#
# 定义全局变量
#
################################################

LOCAL_SYS_DATE=$(date +%Y%m%d)
LOCAL_ROOT_DIR="/home/weblogic/syn/antgroup"
LOCAL_FILE_DIR="${LOCAL_ROOT_DIR}/data/${LOCAL_SYS_DATE}-apply/"
echo "LOCAL_FILE_DIR: "$LOCAL_FILE_DIR

LOCAL_LOG_DIR="${LOCAL_ROOT_DIR}/logs/"
LOCAL_LOG_FILE="${LOCAL_LOG_DIR}${LOCAL_SYS_DATE}_apply2.log"
echo "LOCAL_LOG_FILE: "$LOCAL_LOG_FILE


#判断目录是否存在,没有则创建
$(createDir $LOCAL_FILE_DIR)
$(createDir $LOCAL_LOG_DIR)
$(createDir "${LOCAL_ROOT_DIR}/data/${LOCAL_SYS_DATE}-confirm/")


#判断文件是否存在,没有则创建
$(createFile $LOCAL_LOG_FILE)


#远程目录文件,要远程获取的文件名,这里用日期通配
ALI_DIR="/download/continuous/${LOCAL_SYS_DATE}"
ALI_ZIP_FILE="${LOCAL_SYS_DATE}*_continuous_apply.zip"

echo $(getSystemTimeFun) " Remote service file:${ALI_DIR}/${ALI_ZIP_FILE}" >> $LOCAL_LOG_FILE
echo $(getSystemTimeFun) " Local files: ${LOCAL_FILE_DIR}" >> $LOCAL_LOG_FILE
echo $(getSystemTimeFun) " Begin...." >> $LOCAL_LOG_FILE


################################################
#
# lftp远程下载
#
################################################

script -q -a $LOCAL_LOG_FILE -c "lftp -u xxxxx,xxxxx sftp://xxx.xxx.xxx.xx:xx<<EOF
cd ${ALI_DIR}
lcd ${LOCAL_FILE_DIR}
mget ${ALI_ZIP_FILE}
by
EOF"


echo "" >> $LOCAL_LOG_FILE

 

说明:

 

 

 

 

 

 

 

———————————
如有不足请留言指正
相互学习,共同进步

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旷野历程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值