远程程序执行入口,用于判断前序依赖,同时将文件处理与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