#!/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
#=====================================================
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