有時候需要批量去判斷目標ip是否存活,乙個乙個去試多麻煩所以寫了個shell指令碼去批量嘗試,原理使用的是去ping目標ip,雖然這種方法受很多因素影響,比如網速,防火牆禁ping等,但是也是一種思路
直接貼上**
#!/bin/bash使用方法,先在用目錄下建立乙個資料夾存所有ip。上面的叫ip_list.txt,執行指令碼後成功的ip會被存在succ_ip.txt裡,失敗的會存在fail_ip.txt裡#date:
2018
#author:id3al
#fuc:通過ping命令去批量判斷ip是否存活
ping()
echo
"------------start---------------
"if [ -s ip_list.txt ]
then
> succ_ip.txt&& >fail_ip.txt
ping
else
echo
"ip列表為空,請設定列表!!"fi
echo
"-------------end----------------
"
列表裡寫入這幾個ip位址進行演示
執行結束檢視結果
成功的
失敗的
總結:上面的只是一種思路,這個程式也可以擴充套件成利用wget去批量判斷url存活情況,shell指令碼還是比較簡單
shell指令碼判斷
1.test測試命令 test命令用於檢查某個條件是否成立,它可以進行數值 字元和檔案三個方面的測試,其測試符和相應的功能分別如下 1 數值測試 eq 等於則為真 ne 不等於則為真 gt 大於則為真 ge 大於等於則為真 lt 小於則為真 le 小於等於則為真 2 字串測試 等於則為真 不相等則為...
shell 指令碼之if判斷
bin bash user 1 單條件if的判斷 if user qa then 判斷傳入的使用者名稱是否是qa,如果是就輸出使用者名稱 echo user fi if else 結構 if user test then 判斷傳去的使用者名稱是否是 test,如果是就輸出使用者名稱,如果不是就輸出 ...
shell指令碼各種判斷
1.字串的判斷 str1 str2 當兩個串有相同內容 長度時為真 str1 str2 當串str1和str2不等時為真 n str1 當串的長度大於0時為真 串非空 z str1 當串的長度為0時為真 空串 str1 當串str1為非空時為真 2.數字的判斷 int1 eq int2 兩數相等為真...