7月16日任務

20.16/20.17 shell中的函數
20.18 shell中的數組
20.19 告警系統需求分析

如上圖自定義一個inp函數,打印出該腳本里的第一個,第二個,第三個參數,函數名本身和函數總個數

如上圖,稍作修改,輸出結果如下:

在定義函數後輸入函數名和變量名意思是輸出函數名本身的變量信息,本例中爲fun1,即第一個變量爲數字1,後面的參數均爲空,輸出結果如下

輸出信息爲函數本身後面的跟的參數$1,$2,$3和$0函數名本身,$#參數的個數

示例函數2(加法)

示例函數3 (輸入網卡名並顯示網卡IP)

如上圖所示,ifconfig |grep -A1 "網卡名" 打印出ifconfig中匹配某網卡名的第一行和下一行

                      awk '/inet/ {print $2}' :打印出以inet爲分隔符後面的第二段

腳本:

執行過程和結果對比:如下圖所示可以看出輸入系統有的正確並已經獲取IP的網卡名纔會有輸出結果

爲進一步完善該腳本可以加入系統網卡並判斷IP不存在時怎麼辦

Shell中的數組

數組分片操作

數組的增加(定義一個新的元素),刪除unset, 替換/,重新定義,如下圖

告警需求分析