人行利率报备项目之远程程序执行入口(4-2)

远程程序执行入口,用于判断前序依赖,同时将文件处理与ftp串联起来

#!/bin/bash

# date: 2021-06-05
# author: wangkuan

default_date=`date -d "-1 day" +'%Y%m%d'`

filepath=/app/interrate_report/data/$default_date/ADATA

current_date=`date +'%Y%m%d'`

if [ -f "/app/interrate_report/log/shell_log.$current_date" ];then
   echo "日期分区log文件存在"
else
   echo "日期分区Log文件不存在"
   touch /app/interrate_report/log/shell_log.$current_date
   touch /app/interrate_report/log/ftp_log.$current_date
   echo "日期分区log文件已创建完成"
fi

log_file=/app/interrate_report/log/shell_log.$current_date

# 设置利率编码列表
rate_code='DGKHXX LCXCTJ DWDKJC DWDKYE DWDKFK TZYWYE TZYWJY TYCKFS WTDKJC WTDKYE WTDKFK GRCKJC GRCKYE GRCKFS DWCKJC DWCKYE DWCKFS MRFSJC MRFSYE MRFSFS PJTXJC PJTXYE PJTXFS FTPDJB'
while true
do
  if [ -d "$filepath" ];then
    echo "检测到文件推送目录存在!" >> $log_file
    cd $filepath
    local_path=$(pwd)
    echo "当前路径为$local_path" >> $log_file
    for i in $rate_code
    do
       echo "开始创建空文件" >> $log_file
       touch D7001661000018_${i}_${default_date}.md5
       touch D7001661000018_${i}_${default_date}.txt
    done
    fileCount=`ls $filepath|grep -i .md5|wc -l`
    echo $fileCount >>  $log_file
    if [ $fileCount == 25 ];then
      echo "检测到推送文件数量为 $fileCount 个" >> $log_file

      #rm $filepath/*.md5
      break
    else
      echo "文件数量不对,等待文件推送完成!" >> $log_file
      sleep 60
    fi
  else
    echo "推送文件目录不存在,等待创建完成!" >> $log_file
    sleep 60
  fi
done

echo "开始进行文件处理!" >> $log_file

/usr/bin/python3 /app/interrate_report/bin/2_file_process.py >> $log_file

if [ $? -ne 0 ];then
   echo "文件处理脚本运行失败" >> $log_file
   exit 1
else
   echo "脚本运行成功"  >> $log_file
   python3 /app/interrate_report/bin/3_ftp.py 
fi


if [ $? -ne 0 ];then
   echo "脚本ftp运行失败" >> $log_file
   exit 1
else
   echo "ftp_SUCC" 
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值