shell腳本批量執(zhí)行ping和telnet測試網(wǎng)絡(luò)方式
shell腳本批量執(zhí)行ping和telnet測試網(wǎng)絡(luò)
當(dāng)我們在本地經(jīng)常需要執(zhí)行一組ping網(wǎng)絡(luò)測試時(shí),就可以通過shell腳本幫我們完成
先創(chuàng)建腳本文件
例:
touch net_ping.sh
通過vi 打開文件
vi net_ping.sh
在文件中添加代碼
###################### # Autor: kevin # 網(wǎng)絡(luò)連通性測試 # ###################### #!/bin/sh RED_COLOR='\033[31;47m' RED_GREEN='\033[32;47m' RES='\033[0m' ping_list=( baidu.com bing.com google.com qq.com ) #執(zhí)行單個(gè)連接的網(wǎng)絡(luò)測試 #注意,shell函數(shù)不用聲明,一定要定義在調(diào)用函數(shù)代碼的上方,不然會(huì)報(bào) command not found ping_conn(){ echo "開始ping $1" # ping -c 是執(zhí)行次數(shù),-W 是嘗試連接等待的時(shí)間 ping -c 3 -W 5 $1 if [ $? -eq 0 ]; then echo "${RED_GREEN} INFO ${RES} ping $1 success!" else echo "${RED_COLOR} ERROR ${RES} ping $1 fail!" fi } for ip in ${ping_list[@]}; do # echo $ip ping_conn $ip done
保存退出后,給一下可執(zhí)行權(quán)限
chmod u+x net_ping.sh
然后就可以執(zhí)行啦!
測試結(jié)果
如下:
趕快動(dòng)手試試吧!
再補(bǔ)充一個(gè)進(jìn)行telnet測試的腳本
###################### # Autor: kevin # 網(wǎng)絡(luò)連通性測試,telnet測試 # ###################### #!/bin/sh RED_COLOR='\033[31;47m' RED_GREEN='\033[32;47m' RES='\033[0m' telnet_list=( "baidu.com 80" "qq.com 801" ) #執(zhí)行單個(gè)連接的網(wǎng)絡(luò)測試 #注意,shell函數(shù)不用聲明,一定要定義在調(diào)用函數(shù)代碼的上方,不然會(huì)報(bào) command not found telnet_conn(){ echo "start telnet test $1" if [ ["$OSTYPE"=~"darwin"] ]; then time_out=-G elif [ ["$OSTYPE"=~"Linux"] ]; then time_out=-w else echo "Other os" fi # nc -G 是mac os 下的超時(shí),linux 下是 -w nc -zv $time_out 2 $1 if [ $? -eq 0 ]; then echo "${RED_GREEN} INFO ${RES} telnet $1 success!" else echo "${RED_COLOR} ERROR ${RES} telnet $1 fail!" fi } for ip in "${telnet_list[@]}"; do #echo $ip telnet_conn "$ip" done
同ping腳本一下,也可以創(chuàng)建一個(gè)文件,把腳本復(fù)制過去,給一下執(zhí)行權(quán)限,即可執(zhí)行
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
一文詳解Linux系統(tǒng)中的文件描述符與進(jìn)程數(shù)限制
Linux 系統(tǒng)中,文件描述符和進(jìn)程數(shù)是兩個(gè)非常重要的系統(tǒng)資源,它們直接影響系統(tǒng)的性能和穩(wěn)定性,尤其是在高負(fù)載的服務(wù)器環(huán)境中,本文將深入探討如何查看和調(diào)整 Linux 系統(tǒng)中的文件描述符和進(jìn)程數(shù)限制,幫助系統(tǒng)管理員和開發(fā)者更好地優(yōu)化系統(tǒng)配置2025-02-02Ubuntu環(huán)境編譯安裝PHP和Nginx的方法
這篇文章主要介紹了Ubuntu環(huán)境編譯安裝PHP和Nginx的方法,較為詳細(xì)的分析了Ubuntu環(huán)境編譯安裝PHP和Nginx的具體步驟、相關(guān)命令與操作技巧,需要的朋友可以參考下2019-08-08linux系統(tǒng)AutoFs自動(dòng)掛載服務(wù)安裝配置
大家好,本篇文章主要講的是linux系統(tǒng)AutoFs自動(dòng)掛載服務(wù)安裝配置,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽2021-12-12inotify-tools+rsync實(shí)時(shí)同步文件的配置方法
我使用的是google的inotify-tools,比較簡單.國內(nèi)有功能很強(qiáng)大的類似的程序,但是好復(fù)雜.2013-02-02Linux下使用SSH遠(yuǎn)程執(zhí)行命令方法收集
這篇文章主要介紹了Linux下使用SSH遠(yuǎn)程執(zhí)行命令方法收集,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10