LINUX Shell指令碼程式設計例項詳解(一)上
LINUX Shell指令碼程式設計例項詳解(一)上
ping命令測試網段內主機的2例詳解
使用linux已經有10來年了但是一直止於各種伺服器的搭建和環境的調優,能力不能得到提升,今天突然下定決心學習Shell指令碼程式設計,因此以網上廣為流傳的《Shell指令碼100例》為基礎學習、實驗和筆記。
廢話不說上栗子。
使用vim shell100-scanip-1.sh命令建立指令碼檔案
#!/bin/bash
for i in {1..254}
do
ping -c2 -i0.3 -W1 192.168.18.$i &>/dev/null
if [ $? -eq 0 ];then
echo "192.168.18.$i is up"
else
echo "192.168.18.$i is down"
fi
done
解釋:
第一句 #!/bin/bash
在shell指令碼的開頭往往有一句話來定義使用哪種sh直譯器來解釋指令碼。
目前研傳送測的shell指令碼中主要有以下兩種方式:
(1) #!/bin/sh
(2) #!/bin/bash
止於使用sh還是bash來解釋的區別後邊抽時間專門寫一篇文章,這裡不在詳述
第二句 for i in {1..254}
do
......
done
是迴圈結構,for迴圈類似程式中的for迴圈,i為迴圈變數,迴圈變數值在in{}裡依次迴圈,迴圈體從do開始,done結束。
第三句ping -c2 -i0.3 -W1 192.168.18.$i &>/dev/null
ping命令引數
-c2:設定完成要求迴應的次數;這裡設定為2是考慮網路路由的問題導致第一次ping不能返回而第二次ping可以返回的情況(具體原因請自行閱讀網路原理)
-i0.3:指定收發資訊的間隔時間(秒計),這裡的時間是綜合考慮ping命令返回超時的時間和每次ping的時間,原則應為:返回超時<i引數<ping命令傳送間隔。
-W1:即超時時間(毫秒計),這裡表示超時時間為1毫秒,也就是說一毫秒後ping命令結束。
&>/dev/null :表示將標準輸出stdout和標準錯誤輸出stderr重定向到null的裝置中,也就是說不列印到螢幕上了,而且也不儲存檔案(放到名叫null的裝置中——無底洞永遠消失)。
第四句判斷語句
if [ $? -eq 0 ];then
......
else
......
fi
if判斷語句 [ ]中為判斷表示式,$?表示最後執行是否成功,成功為0 不成功為1
第五句、第六句
echo "192.168.18.$i is up"、echo "192.168.18.$i is down"表示回顯到螢幕上$i表示當前i變數的值
栗子1解釋完畢,待續
相關文章
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數
- shell指令碼例項指令碼
- shell指令碼例項(2)指令碼
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- 【學習】Linux Shell指令碼程式設計Linux指令碼程式設計
- Shell程式設計入門例項程式設計
- Linux Shell指令碼程式設計-基礎1Linux指令碼程式設計
- Shell 指令碼程式設計陷阱指令碼程式設計
- 史上最全shell指令碼程式設計語法上冊指令碼程式設計
- shell程式設計例項--實現累加程式設計
- Linux Shell指令碼程式設計while語句案例Linux指令碼程式設計While
- shell指令碼程式設計筆記指令碼程式設計筆記
- 7.shell指令碼程式設計指令碼程式設計
- 初識shell指令碼程式設計指令碼程式設計
- shell指令碼程式設計基礎指令碼程式設計
- Linux Shell程式設計(8)——變數詳解Linux程式設計變數
- Linux系統程式設計(15)——shell指令碼語法Linux程式設計指令碼
- 《bash shell指令碼程式設計經典例項(第2版)》資源連結清單指令碼程式設計
- 【SHELL】Linux系統 Oracle例項監控、重啟 簡易Shell指令碼LinuxOracle指令碼
- .Net設計模式例項詳解設計模式
- Linux之19——Shell程式設計基礎詳解Linux程式設計
- Shell指令碼程式設計初體驗指令碼程式設計
- BASH Shell的指令碼程式設計(轉)指令碼程式設計
- Shell指令碼之sed詳解指令碼
- Linux Shell程式設計(4)——shell特殊字元(上)Linux程式設計字元
- 程式碼上線的shell指令碼指令碼
- 設計模式例項程式碼設計模式
- Linux Bash Shell學習(七):shell程式設計基礎——執行Shell指令碼、functionLinux程式設計指令碼Function
- Shell程式設計-01-Shell指令碼初步入門程式設計指令碼
- Linux程式設計:將PHP作為Shell指令碼使用(轉)Linux程式設計PHP指令碼
- 新手看招 Linux Shell程式設計簡單一例Linux程式設計
- shell script程式設計小結——附帶例項程式設計
- shell程式設計例項1--參數列示程式設計
- 高階bash/shell指令碼程式設計指南指令碼程式設計
- 記錄shell指令碼程式設計相關指令碼程式設計
- 《Linux命令列與shell指令碼程式設計大全》第五章理解shellLinux命令列指令碼程式設計
- shell指令碼舉例指令碼
- shell高效程式設計:shell指令碼從未如此美麗程式設計指令碼