您的位置:首页 > 运维架构 > Shell

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

2017-10-23 13:39 543 查看
#!/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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: