利用shell指令碼批量判斷目標ip存活情況

2022-07-22 18:54:09 字數 983 閱讀 9765

有時候需要批量去判斷目標ip是否存活,乙個乙個去試多麻煩所以寫了個shell指令碼去批量嘗試,原理使用的是去ping目標ip,雖然這種方法受很多因素影響,比如網速,防火牆禁ping等,但是也是一種思路

直接貼上**

#!/bin/bash

#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。上面的叫ip_list.txt,執行指令碼後成功的ip會被存在succ_ip.txt裡,失敗的會存在fail_ip.txt裡

列表裡寫入這幾個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 兩數相等為真...