shelll(3)函數、數組、告警系統需求分析

         shell中的函數
blob.pngshell

函數就是把一段代碼整理到了一個小單元中,並給這個小單元起一個名字,當用到這段代碼時直接調用這個小單元的名字便可。 數組

函數必需要放在最前面,由於在調用時不寫在最前面的話則會出現調用不成功,並且會報錯。框架



在腳本中$#和$0都是特殊的變量。$#是表示變量的個數,$0是表示
分佈式

這個腳本的名字。ide


blob.png

運行結果函數

blob.png



2.需求,調用函數獲取當前ip測試

ifconfig |grep -A1 "ens33: "  //-A1 選項爲過濾出關鍵詞的那行和關鍵詞的下一行。spa

blob.png


ifconfig |grep -A1 "ens33: " |grep 'inet'  //繼續過濾僅僅含有‘inet’的一行ip


ifconfig |grep -A1 "ens33: " |grep 'inet' |awk ' {print $2}' //過濾出僅僅爲ip的字段it

blob.png


腳本內容:

blob.png

執行結果

blob.png


       2、shell中的數組

1.

blob.png

打印數組要用到{}大括號。


blob.png


2

blob.png


測試:

blob.png



                     3、告警系統需求分析

       blob.png

框架:分佈式

blob.png

相關文章
相關標籤/搜索