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

來源:互聯網
上載者:User

標籤:use   please   個數   引擎   監控系統   寄件者   51cto   net   數組   

20.16/20.17 shell中的函數
函數就是把一段代碼整理到了一個小單元中,並給這個小單元起一個名字,當用到這段代碼時直接調用這個小單元的名字即可。格式: function f_name() {? ?? ?? ?? ?? ?? ?? ? command? ?? ?? ?? ? }函數必須要放在最前面
樣本1
#!/bin/bash
input() {
? ? echo $1 $2 $# $0
}

input 1 a b

樣本2
#!/bin/bash
sum() {
? ? s=$[$1+$2]
? ? echo $s
}
sum 1 2

樣本3
#!/bin/bash
ip(){
ifconfig |grep -A1 "$1: "|awk ‘/inet/ {print $2}‘
}
read -p "Please input ip_name:" eth
ip $eth

20.18 shell中的數組
定義數組 a=(1 2 3 4 5); echo ${a[@]}
echo ${#a[@]} 擷取數組的元素個數
echo ${a[2]} 讀取第三個元素,數組從0開始
echo ${a[*]} 等同於 ${a[@]} 顯示整個數組
數組賦值
a[1]=100; echo ${a[@]}
a[5]=2; echo ${a[@]} 如果下標不存在則會自動添加一個元素
數組的刪除
uset a; unset a[1]

數組分區
a=(seq 1 5)
echo ${a[@]:0:3} 從第一個元素開始,截取3個
echo ${a[@]:1:4} 從第二個元素開始,截取4個
echo ${a[@]:0-3:2} 從倒數第3個元素開始,截取2個
數組替換
echo ${a[@]/3/100}
a=(${a[@]/3/100})

20.19 警示系統需求分析
需求:使用shell定製各種個人化警示工具,但需要統一化管理、正常化管理。
思路:指定一個指令碼包,包含主程式、子程式、設定檔、郵件引擎、輸出日誌等。
主程式:作為整個指令碼的入口,是整個系統的命脈。
設定檔:是一個控制中心,用它來開關各個子程式,指定各個相關聯的記錄檔。
子程式:這個才是真正的監控指令碼,用來監控各個指標。
郵件引擎:是由一個python程式來實現,它可以定義發郵件的伺服器、發郵件人以及寄件者密碼
輸出日誌:整個監控系統要有日誌輸出。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.