sftp 从银行获取对账单脚本

#!/bin/sh
set -v
TIMESTAMP=`date '+%Y.%m.%d %H:%M:%S'`
IP='***.**.*.**'
PORT=9***
KEY_FILE='/home/oracle/.ssh/id_rsa'
IIN='25480446'
DEST_PATH='/home/acc_file/hkcuptf/'$IIN
FILE_DATE=`date +%y%m%d -d "-1 day"`
FILE_NAME='IFD'$FILE_DATE'01ACOMN'
DATE=`date -d '-1 day' +%Y%m%d`

if [ $# -eq 1 ]; then
  DATE=$1
  FILE_DATE=`echo $DATE | cut -c3-`
  FILE_NAME='IFD'$FILE_DATE'01ACOMN'
fi

echo ""
echo "*******************************************************************************************"
echo ""
echo $TIMESTAMP
echo "Get UPOP files for date : "$DATE

cd $DEST_PATH
FILECOUNT=`ls -l $DEST_PATH/$DATE/IF* | grep -v ^l | wc -l`

#if [ -f $DEST_PATH/$DATE/$FILE_NAME ]; then
if [ $FILECOUNT == 13 ]; then
  echo "Files existed, exiting..."
  echo ""
  echo "*******************************************************************************************"
  exit 0
else
  echo "Files not existed, get files now..."
fi

sftp -oBatchMode=yes -oIdentityFile=$KEY_FILE -oPort=$PORT user@$IP << EOF
cd 08$IIN/out/$DATE
lmkdir $DATE
lcd $DEST_PATH/$DATE
mget *
quit
EOF

echo ""
echo "Finished."
echo ""
echo "*******************************************************************************************"
echo ""
if [ -f $DEST_PATH/$DATE/$FILE_NAME ]; then
  echo "Compressing UPOP files..."
  cd $DEST_PATH/$DATE
  zip $FILE_DATE'_'$IIN'.zip' *
  echo "Compress finished."
  echo ""
  echo "*******************************************************************************************"
  echo ""
fi

KEEP_DAYS=180
echo "Housekeeping UPOP files older that $KEEP_DAYS days..."
find $DEST_PATH -mtime +$KEEP_DAYS -exec rm -rf {} \;
echo "Housekeeping finished."
echo ""
echo "*******************************************************************************************"

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值