shell 記錄個人指令碼的乙個高階

2021-09-04 02:17:50 字數 1475 閱讀 4591

該指令碼中運用到工作中常用的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...