日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一个生产的shell脚本

發布時間:2023/12/31 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个生产的shell脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#!/bin/bash #Created:?2017.07.21 #Author:?molewan #Description:?help?ERP?app?upgrade? ###########################################################腳本說明########################################################### #a、將需要添加的數據內容拷貝到/root/$DBID.txt文件中,例如DBID為1722,保存的文件,文件名就配置為1722.txt(手動操作) #b、從/root/$DBID.txt文件中,篩選出jdbc的信息-->$OLD_DBID_JDBC_URL #c、從/www/erp/tomcat/$DBID/conf/Catalina/localhost文件中,例如w$DBID.xml文件中篩選出jdbc的信息-->$DBID_REPORTCONFIG_DIR/$NEW_DBID_JDBC_URL #d、替換/root/$DBID.txt中的數據庫用戶名,數據庫密碼以及jdbc的內容,并附加修改后的/root/$DBID.txt內容到reportConfig.xml #e、刪除$DBID_DIR/w$DBID.xml中Resource相關的字段對 #f、腳本執行方法:/bin/bash?$0?$1???(其中$0為腳本的名稱,$1為DBID的數字,例如:/bin/bash?/shells/help.sh?1722) ###########################################################腳本說明############################################################?1、定義變量 DBID=$1 DBID_DIR=/www/erp/tomcat/$DBID/conf/Catalina/localhost DBID_REPORTCONFIG_DIR=/www/erp/tomcat/$DBID/webapps/w$DBID/WEB-INF OLD_DBID_JDBC_URL=$(grep?"jdbc:sqlserver"?/root/$DBID.txt?|awk?-F";"?'{print?$1";"$2}') NEW_DBID_JDBC_URL=$(grep?'jdbc:sqlserver'?$DBID_DIR/w$DBID.xml|awk?-F'"'?'{print?$2}') OLD_PASSWORD=$(grep?"<password>"?/root/$DBID.txt?|awk?-F"<password>"?'{print?$2}'|awk?-F"</password>"?'{print?$1}')#?2、腳本使用方式定義 if?[?"$#"?-ne?"1"?];then echo?"usage:?/bin/bash?$0?$DBID" exit?1 fi#?3、備份配置文件 echo?"<----------------------------------開始備份配置---------------------------------->" cp?/root/$DBID.txt?/root/$DBID.txt.org if?[?$??-eq?0?];then echo?"備份$DBID.txt成功" else echo?"請檢查$DBID.txt的備份" exit?1 fi cp?$DBID_DIR/w$DBID.xml?$DBID_DIR/w$DBID.xml.org if?[?$??-eq?0?];then echo?"備份$DBID_DIR/w$DBID.xml成功" else echo?"請檢查$DBID_DIR/w$DBID.xml的備份" exit?1 fi cp?$DBID_REPORTCONFIG_DIR/reportConfig.xml?$DBID_REPORTCONFIG_DIR/reportConfig.xml.org if?[?$??-eq?0?];then echo?"備份$DBID_REPORTCONFIG_DIR/reportConfig.xml成功" else echo?"請檢查$DBID_REPORTCONFIG_DIR/reportConfig.xml的備份" exit?1 fi#?4、替換/root/$DBID.txt的三部分(數據庫用戶名,數據庫密碼以及jdbc的內容) ##a、修改/root/$DBID.txt中數據庫賬號: echo?"<----------------------------------開始替換賬戶---------------------------------->" sed?-i?'s/sa/bysa/g'?/root/$DBID.txt if?[?$??-eq?0?];then echo?"替換賬戶成功" else echo?"替換賬號失敗" exit?1 fi #?#替換2:修改數據庫密碼(由于我們設置的數據庫是統一的,我就沒配置變量) echo?"<----------------------------------開始密碼替換---------------------------------->" sed?-i?'s/'$OLD_PASSWORD'/88***88/g'?/root/$DBID.txt if?[?$??-eq?0?];then echo?"密碼替換成功" else echo?"密碼替換失敗" exit?1 fi ##?替換3:?修改截取的jdbc echo?"<----------------------------------開始jdbc替換---------------------------------->" sed?-i?"s#${OLD_DBID_JDBC_URL}#${NEW_DBID_JDBC_URL}#g"?/root/$DBID.txt if?[?$??-eq?0?];then echo?"替換jdbc成功" else echo?"替換jdbc失敗" exit?1 fi#?5、追加拷貝的內容到reportConfig.xml文件中 echo?"<----------------------------------開始追加文件---------------------------------->" cat?/root/$DBID.txt>>$DBID_REPORTCONFIG_DIR/reportConfig.xml if?[?$??-eq?0?];then echo?"add?file?successful" else echo?"please?retry" exit?1 fi#?6、刪除配置文件中Resource相關的字段 echo?"<----------------------------------開始修改配置---------------------------------->" sed?-i?'/\<Resource/,/\/>$/d'??$DBID_DIR/w$DBID.xml if?[?$??-eq?0?];then echo?"delete?resouce?OK" else echo?"please?check" exit?1 fi


轉載于:https://blog.51cto.com/molewan/1949975

總結

以上是生活随笔為你收集整理的一个生产的shell脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。