中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux每日業務訂購數據統計

發布時間:2020-07-21 20:20:13 來源:網絡 閱讀:113 作者:benbest011 欄目:系統運維

linux每日業務訂購數據統計

關鍵點:sql提數、源數據統計、html格式化、郵件發送、
由于博客格式導致執行符合不顯示

#!/bin/bash
#xxxx業務辦理匯總

source /etc/profile #sqlplus客戶端變量配置好
export ORACLE_HOME=/home/middle/oracle12client
export SQLPATH=/home/middle/oracle12client
export TNS_ADMIN=/home/middle/oracle12client
export NLS_LANG="american_america.ZHS16GBK"
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME

TM1=date -d "-1days" +%Y%m%d
TM2=date +%Y%m%d
TM3=date -d "-1days" +%Y-%m-%d

cd /home/middle/script/yewu
#清空文件內容(>不顯示)

order.txt
sucess_order.txt
user_order.txt
user_sucess_order.txt
jieguo.txt

dbuser="數據庫用戶名"
dbpwd="數據庫密碼"
dbserv="數據庫名"

#########################提數###################################
sqlplus -s ${dbuser}/${dbpwd}@${dbserv} << EOF
set HEADING OFF;
SET LINESIZE 1000;
SET PAGESIZE 0;
SET VERIFY OFF;
SET ECHO OFF;
SET FEEDBACK OFF;
set serverout off;
set serveroutput off;
set termout off;
set trimout on;
spool order.txt
prompt PRODUCTID count;
select t.PRODUCTID,count(t.INSERTTIME) from mmportlog.PCA_ECOP_PRODUCTORDER t
where t.INSERTTIME >=to_date('$TM1','yyyymmdd')
and t.inserttime <to_date('$TM2','yyyymmdd')
and t.source = '1'
GROUP BY t.PRODUCTID;
spool off;
spool sucess_order.txt
prompt PRODUCTID count;
select t.PRODUCTID,count(t.INSERTTIME) from mmportlog.PCA_ECOP_PRODUCTORDER t
where t.INSERTTIME >=to_date('$TM1','yyyymmdd')
and t.inserttime <to_date('$TM2','yyyymmdd')
and t.source = '1'
and t.RETCODE = '0'
GROUP BY t.PRODUCTID ;
spool off;
spool user_order.txt
prompt PRODUCTID count;
select t.PRODUCTID,count(distinct(t.phone)) from mmportlog.PCA_ECOP_PRODUCTORDER t
where t.INSERTTIME >=to_date('$TM1','yyyymmdd')
and t.inserttime <to_date('$TM2','yyyymmdd')
and t.source = '1'
GROUP BY t.PRODUCTID;
spool off;
spool user_sucess_order.txt
prompt PRODUCTID count;
select t.PRODUCTID,count(distinct(t.phone)) from mmportlog.PCA_ECOP_PRODUCTORDER t
where t.INSERTTIME >=to_date('$TM1','yyyymmdd')
and t.inserttime <to_date('$TM2','yyyymmdd')
and t.source = '1'
and t.RETCODE = '0'
GROUP BY t.PRODUCTID ;
spool off;
exit;
EOF

find /home/middle/script/yewu/ -name qd.html | xargs rm -f
qd_output=/home/middle/script/yewu/qd.html

##################html格式函數 ##################################
function create_html_head(){
echo -e "<html>
<body>
<h2>$1</h2>"
}

function create_html_head1(){
echo -e "<p class=MsoNormal align=left style='text-align:left;layout-grid-mode:char'>
<a name="_Toc31598"><b><span lang=EN-US style='font-size:20.0pt;font-family:黑體'>$1</span></b></a>
</p>"
}

function create_title(){
echo -e "<p class=MsoNormal align=left style='text-align:left;layout-grid-mode:char'>
<a name="_Toc31598"><b><span lang=EN-US style='font-size:16.0pt;font-family:華文細黑'>$1</span></b></a>
</p>"
}

function create_subtitle1(){
echo -e "<p class=MsoNormal align=left style='text-align:left;layout-grid-mode:char'>
<b><span style='font-size:14.0pt;font-family:華文細黑'>??$1</span></b>
</p>"
}

function create_subtitle10(){
echo -e "<p class=MsoNormal align=left style='text-align:left;layout-grid-mode:char'>
<b><span>???$1</span></b>"
}

function create_table_head(){

echo -e "<table border=\"1px\" bordercolor=\"#000000\" cellspacing=\"0px\" style=\"border-collapse:collapse\">"
}

function create_td(){
echo $1
td_str=echo $1 | awk 'BEGIN{FS=" "}''{i=1; while(i&lt;=NF) {print "&lt;td&gt;"$i"&lt;/td&gt;";i++}}'
echo $td_str
}

function create_tr(){
create_td "$1"
echo -e "<tr>
$td_str
</tr>" >> $qd_output
}

function create_table_end(){
echo -e "</table>"
}

function create_html_end(){
echo -e "</body></html>"
}

MAIL_LIST='xxxx@xx.cn'

NM=wc -l order.txt| awk '{print $1}'
NM=expr $NM + 1
echo "業務代碼 業務名稱 業務辦理總量 業務成功辦理總量 業務辦理用戶數 業務辦理成功用戶數" >jieguo.txt

if [ $NM -ge 3 ];then
for I in awk '{print $1}' order.txt | grep -v PRODUCTID
do
MC=grep -w $I taocan.txt |awk '{print $2}'
if [ Unkonw_name$MC = "Unkonw_name" ]
then
MC=Unkonw_name
fi
ZL=grep $I order.txt |awk '{print $2}'
ZL=expr $ZL + 0
SZL=grep $I sucess_order.txt |awk '{print $2}'
SZL=expr $SZL + 0
UZL=grep $I user_order.txt |awk '{print $2}'
UZL=expr $UZL + 0
USZL=grep $I user_sucess_order.txt |awk '{print $2}'
USZL=expr $USZL + 0
echo "$I $MC $ZL $SZL $UZL $USZL" >>jieguo.txt
done
#####################輸出內容html郵件########################
create_html_head1 "各位好,${TM3}xx業務辦理情況如下:" >> $qd_output
create_table_head >> $qd_output
while read line
do
echo $line
create_tr "$line"
done < /home/middle/script/yewu/jieguo.txt
create_table_end >> $qd_output
cat qd.html |mutt -s "${TM3} xxxx辦理匯總" -e 'set content_type="text/html"' $MAIL_LIST
else
echo "各位好,$TM3 xxxx辦理總量為:0" |mutt -s "$TM3 xxxx辦理總量為:0" $MAIL_LIST
fi

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保山市| 奉节县| 刚察县| 武夷山市| 温宿县| 隆尧县| 岑溪市| 昭苏县| 阿拉善左旗| 都安| 韶山市| 德州市| 万山特区| 华池县| 丹棱县| 丽水市| 柳江县| 华阴市| 中西区| 醴陵市| 德令哈市| 赤城县| 酒泉市| 四平市| 襄樊市| 阿城市| 萨嘎县| 济宁市| 德安县| 通榆县| 长岛县| 兴宁市| 抚松县| 应用必备| 汝州市| 闽侯县| 滁州市| 上思县| 宁南县| 碌曲县| 龙岩市|