作者:李振良
幾個面試官常問的Shell腳本編寫 注意事項

1)開頭加解釋器:#!/bin/bash
2)文法縮進,使用四個空格;多加注釋說明。
3)命名建議規則:變量名大寫、局部變量小寫,函數名小寫,名字展現出實際作用。
4)預設變量是全局的,在函數中變量local指定為局部變量,避免污染其他作用域。
5)有兩個指令能幫助我調試腳本:set -e 遇到執行非0時退出腳本,set-x 列印執行過程。
6)寫腳本一定先測試再到生産上。
1 擷取随機字元串或數字
擷取随機8位字元串:
擷取随機8位數字:
cksum:列印CRC效驗和統計位元組
2 定義一個顔色輸出字元串函數
function關鍵字定義一個函數,可加或不加。
3 批量建立使用者
4 檢查軟體包是否安裝
5 檢查服務狀态
6 檢查主機存活狀态
方法1: 将錯誤IP放到數組裡面判斷是否ping失敗三次
方法2: 将錯誤次數放到FAIL_COUNT變量裡面判斷是否ping失敗三次
方法3: 利用for循環将ping通就跳出循環繼續,如果不跳出就會走到列印ping失敗
7 監控CPU、記憶體和硬碟使用率
1)CPU
借助vmstat工具來分析CPU統計資訊。
2)記憶體
3)硬碟
8 批量主機磁盤使用率監控
前提監控端和被監控端SSH免互動登入或者密鑰登入。
寫一個配置檔案儲存被監控主機SSH連接配接資訊,檔案内容格式:IP User Port
9 檢查網站可用性
1)檢查URL可用性
2)判斷三次URL可用性
思路與上面檢查主機存活狀态一樣。