該指令碼中運用到工作中常用的shell語法,瑣碎的語法結合起來可以幫助處理工作,解放人力。
主要常用的shell知識點:
判斷引數是否存在和判斷引數個數
宣告函式
判斷字串相等
判斷字串包含
判斷陣列內容和陣列個數,並迴圈陣列
if多條件語法
sed
記錄該指令碼,是為了記錄一些基礎語法,未來忘了可以翻閱。 把基礎的語法運用得當,更好的協助運維的工作。指令碼只適用一些特殊需求。
#!/bin/bash
# 2017/1/11
#適用新增m站點的指令碼。 將網域名稱 改變成目錄**的方式。
list=`echo "$1" | cut -d. -f1`
lister=`echo "$1" | cut -d. -f2`
oldnip=`echo "$3" | sed 's/\// /g'`
nip=($oldnip)
port="$2"
host=$(hostname)
#判斷是否在nginx伺服器主機上執行,並由於目錄不一致,而宣告了兩個不同變數
if [ $host = "tnginx101" ];then
elif [ $host = "tnginx102" ];then
else
fimproxy="$route/conf/directory"
#判斷引數個數是否正確
fi#匹配網域名稱 第二節 包含api的字元。如content.api.mallcoo.cn
if [[ $lister =~ "api" ]];then
for i in $;do
sed -i '/upstream/a\ server '$i':'$port' weight=2 max_fails=2 fail_timeout=30s;' $directory/server-port.conf
done
fi#追加 location_http
乙個shell指令碼
之前學過shell指令碼,但是工作中一直沒有用到,今天由於要搞乙個定時任務,為了防止重複啟動php指令碼,就需要寫乙個shell,下面是指令碼內容 bin bash 宣告要使用哪個shell 下面是備註檔案 這可是乙個好習慣奧 date 2012 7 18 version 1.0 設定相關變數 fi...
乙個簡單的Shell指令碼
最近新學linux的shell程式設計。試著寫了乙個遍歷資源目錄的子目錄,每個資源子目錄中拷貝10個檔案到目標目標的小指令碼。沒有什麼技術含量,只是防止自己忘記。bin sh srcroot vsu data2 datasource npm fiveminute srcpath null myroo...
shell指令碼練習 每天乙個shell指令碼 7
我的部落格都是依照自己淺薄的現有知識去寫的,好多時候寫完了部落格,去查詢答案,會發現很多更剪短更效率更好的答案。寫部落格是激勵我自己能堅持下去,讓我的頭腦不去懈怠,望共勉。題目 write a script five dirs.sh that does these tasks make a dire...