日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux中ping脚本

發布時間:2023/12/10 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux中ping脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、工作場景

??最近遇到一個比較難解決的問題,每天需要Ping大量的IP地址,并且需要將正常、異常的IP地址皆導出來,如果手動Ping則至少需要幾個小時,后來就在linux中用shell編寫了一個簡單的群Ping腳本,只需要把需要Ping的地址放在文件中就可以了。

2、主腳本命令

#!/bin/bash #運行IP測試腳本。 for IP in `cat IP.txt` #ip.txt需要提前創建,并且把需要ping的ip存放進去。 doping -c 1 -i 0.2 -W 1 $IP &> /dev/nall #-c 設定嘗試的次數,-i 每個數據發送的間隔,-W 超時等待的時間,/dev/nall是將結果存入黑洞中。if [ $? -eq 0 ] #判斷上面的結果是否為正確,正確為0,錯誤為1。thenecho "$IP yes " #在界面上輸出正常的IP。echo $IP &>> yes.txt #并且將正常的IP存放至yes文件中。elseecho "$IP no " #在界面上輸出異常的IP。echo $IP &>> no.txt #并且將異常的IP存放至no文件中。fi done

3、整體腳本

??由于需要每天Ping,產生出來的yes和no的文件需要先刪除才能執行腳本,否則會追加,所以在腳本之前又添加了一個判斷文件的腳本,并且還需要將每天存活的IP與已知的正常IP進行比較,所以就整體結合起來了。

#!/bin/bash #先刪除上次遺留的結果輸出文件。 if [[ -e yes.txt && -e no.txt ]] thenrm -rf yes.txtrm -rf no.txtecho "已刪除yes文件與no文件" elif [ -e yes.txt ] thenrm -rf yes.txtecho "已刪除yes文件" elif [ -e no.txt ] thenrm -rf no.txtecho "已刪除no文件" elseecho "未找到yes文件與no文件" fi#運行IP測試腳本。 for IP in `cat IP.txt` doping -c 1 -i 0.2 -W 1 $IP &> /dev/nallif [ $? -eq 0 ]thenecho "$IP yes "echo $IP &>> yes.txt elseecho "$IP no "echo $IP &>> no.txt fi done#比較。 diff -c zq.txt yes.txt > bj.txt

總結

以上是生活随笔為你收集整理的Linux中ping脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。