欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

OGG運(yùn)維優(yōu)化腳本(三)-信息修改類(lèi)--快速加表

文件名:add.sh

創(chuàng)新互聯(lián)建站專(zhuān)注于曹妃甸企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站建設(shè)。曹妃甸網(wǎng)站建設(shè)公司,為曹妃甸等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計(jì),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

所在路徑:$HOME/ggadd

功能:批量加表腳本的優(yōu)化版,用于針對(duì)少量加表需求,包括重復(fù)配置表過(guò)濾功能以及附加日志自動(dòng)增加功能

該腳本通過(guò)alias方式寫(xiě)入賬戶(hù)系統(tǒng)配置文件.profile 和.bash_profile通過(guò)命令使用

日志路徑:$HOME/ggscript/ggadd

具體腳本內(nèi)容

#!/bin/bash


#條件判斷,確定調(diào)用時(shí)參數(shù)是否完整

#格式必須為 進(jìn)程名 表名 區(qū)域名  操作用戶(hù)
if [ $# -eq 0 ]; then
        echo "info EXTRACT TABLE AREA user"
        exit 2
fi


if [ $# -eq 1 ]; then
        echo "info EXTRACT TABLE AREA user"
        exit 2
fi

if [ $# -eq 2 ]; then
        echo "info EXTRACT TABLE AREA user"
        exit 2
fi

if [ $# -eq 3 ]; then
        echo "info EXTRACT TABLE AREA user"
        exit 2
fi


backuptime=`date +%Y%m%d-%H%M`
datenow=`date +%Y%m%d%H`

echo $backuptime > ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'

 cd $HOME/ggscript/ggadd
echo $backuptime
echo "This script can only insert one  table( by RenYi)"

val=$1
echo $2 > AddTemp
area=$3
name=$4
#echo $val
cat AddTemp
#echo $area

echo "--------insert process name------" >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
echo $val >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
val=`echo $val|tr a-z A-Z `
#進(jìn)程類(lèi)型判斷,如果為E開(kāi)頭則歸類(lèi)為抽取進(jìn)程,如果P開(kāi)頭歸類(lèi)為發(fā)送進(jìn)程
if [ `echo $val|grep ^E` ];then
         IType=EXTRACT

elif [ `echo $val|grep ^P` ];then
         IType=POST

elif  [ `echo $val|grep ^R` ];then
        echo "can not operate the REPLICAT process"
         echo "can not operate the REPLICAT process"  >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
         echo "process break off"
         echo "process break off"  >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
        exit 2
else
        echo "only can operate the EXTRACT and the POST process"
         echo "can not operate the REPLICAT process"  >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
        echo "process break off"
        echo "process break off"  >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
        exit 2
fi

#定位進(jìn)程文件并判斷參數(shù)輸入進(jìn)程是否存在
val=`echo $val.PRM|tr A-Z a-z`
echo $val
echo "--------insert file name------" >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
echo $val >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'

cd $HOME/ggserver/dirprm
if [ ! -e $val ]; then
        echo "the EXTRACT is not exist"
         echo "the EXTRACT is not exist"  >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
        exit 2
fi
#定位區(qū)域并判斷參數(shù)輸入的區(qū)域是否存在
cd $HOME/ggscript/ggadd

echo $val
cat $HOME/ggserver/dirprm/$val |grep Begin|sed 's/--//g'|sed 's/-Begin//g' > arealist
cat arealist
echo "------------area check-------------- " >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
check=`grep -w $area arealist`
if [ "$check" = "$area" ];then
        echo "area is exist"
        echo "area is exist"   >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
else
        echo "area is not exist"
        #echo "area is not exist"  >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
        #exit 2
fi

#重復(fù)表判斷,過(guò)濾掉已經(jīng)被配置的表
cat $HOME/ggserver/dirprm/$val|awk '/--'$area'-Begin/,/--'$area'-End/{if(i>1)print x;x=$0;i++}' > temp
awk -F '--'  '($1) { print $1}' temp > temp2
rm -rf temp
sed  -e '/^$/d'  temp2 > temp3
rm -rf temp2
awk -F ',' '{print $1}' temp3 >temp4
rm -rf temp3
awk -F ';' '{print $1}' temp4 >temp5
rm -rf temp4
echo "Confirm the tables that have increased"
cat temp5|awk  -F 'TABLE '  '{print $2}' > AddedTemp
rm -rf temp5
sed '/^$/d' AddedTemp > AddedTemp2
sed '/^$/d' AddTemp > AddTemp2
cat AddedTemp2 |sort -n > AddTable
comm -12  AddTable AddTemp > Duplicate

echo "--------Table Check---------------"
cat AddTemp >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'

echo "--------Table Check---------------">> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'

check=`grep -w $2 Duplicate`
if [ "$check" = "$2" ];then
        echo "The table has being added"
         echo "The table has being added"  >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
        echo "process break off"
        exit 2
else
       echo "The table not be add"
        echo "The table not be add"  >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
fi

#配置文件備份
 cp $HOME/ggserver/dirprm/$val $HOME/ggserver/dirprm/bak/$val.$backuptime.bak
echo "backup complete"
echo "backup complete" >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'

#表插入操作
 sed 's/^/TABLE /' AddTemp > table1
sed 's/$/;/' table1 > table2
rm -f table1

echo "-----The Operator is '$name'--------" >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'


sed '1 i\
--'$datenow'-'$name'-add
' table2 > table3
rm -f table2
                        mv table3 table2




                echo "inserting table"
                        sed  '/'$area'-Insert/r table2
                        ' $HOME/ggserver/dirprm/$val > $HOME/ggserver/dirprm/tem3
                rm -f $HOME/ggserver/dirprm/$val
                mv $HOME/ggserver/dirprm/tem3 $HOME/ggserver/dirprm/$val

#判斷,如果為EXTRACT進(jìn)程則寫(xiě)入附加日志,如果為發(fā)送進(jìn)程,則跳過(guò)
if [ "$IType" == "EXTRACT" ];then
                sed 's/^/add trandata /' AddTemp > addtrandata
                 cd $HOME/ggserver
                        echo dblogin `more $HOME/ggserver/dirprm/$val|grep USERID` > dirdat/addtrandata
                        cat  $HOME/ggscript/ggadd/addtrandata >> dirdat/addtrandata
                        echo   OBEY dirdat/addtrandata |./ggsci
                 echo "process complete"
                echo "process complete" >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
                exit 2
elif [ "$IType" == "POST" ];then
                 echo "process complete"
                echo "process complete" >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
                exit 2
else
                 echo "process complete"
                echo "process complete" >> ''$HOME'/gglog/ggadd/InsertLog-'$backuptime'.log'
fi

分享標(biāo)題:OGG運(yùn)維優(yōu)化腳本(三)-信息修改類(lèi)--快速加表
URL網(wǎng)址:http://chinadenli.net/article18/ppdgdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈做網(wǎng)站商城網(wǎng)站云服務(wù)器微信公眾號(hào)域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司