91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

清丰县| 莱芜市| SHOW| 双峰县| 梓潼县| 堆龙德庆县| 南投市| 乡宁县| 布尔津县| 宁陕县| 青州市| 华安县| 古交市| 雷波县| 永丰县| 镇沅| 谷城县| 邯郸市| 南江县| 乌审旗| 石阡县| 温泉县| 常德市| 旺苍县| 且末县| 横山县| 柞水县| 师宗县| 江达县| 色达县| 柳江县| 常州市| 乐亭县| 永福县| 吉林省| 元朗区| 衡阳市| 顺平县| 屏山县| 绥滨县| 新田县|