利用shell脚本从SFTP服务下载上传文件

#!/bin/sh

#=====================================================
echo " call the payList_upload.sh start"
#########初始配置数据#################################
TIME=$(date -d'2 day ago' "+%Y%m%d")
echo "时间:"$TIME
#链接到cdr sftp服务器上
lftp -u wabp,wabp@123 sftp://10.12.12.175 <<EOF
#服务器路劲
cd /opt/aspire/product/
#本地路劲
lcd /opt/aspire/product/MMPG/logs/${TIME}
#匹配带有PayList的文件名都上传
mput *PayList*
bye

EOF


执行脚本报错,用时间的格式找不到目录。有待解决。解决再来修改。

找出解决方法了:

经测试,把TIME 直接不用参数来传,直接写到后面:

lcd /opt/aspire/product/MMPG/logs/$(date -d'2 day ago' "+%Y%m%d")

问题不在出现。原因还未知。


#!/bin/sh
#=====================================================
#下载文件到本地服务器
#=====================================================
echo " call the contractcheckget.sh start"
#########初始配置数据#################################
#链接到cdr sftp服务器上
lftp -u wabp,wabp@123 sftp://10.12.12.175 <<EOF
cd /home/d139/test/contract/file
lcd /home/d139/d/contract/download
mget *wxEntrustPay*

#下载完成后,如果有需要可删除原文件
#mrm *wxEntrustPay*


bye
EOF



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值