一個shell寫的ping函數(shù)
更新時間:2013年02月04日 14:25:27 作者:
shell寫的ping腳本,可實現(xiàn)簡單交互,供大家學(xué)習(xí)參考吧
復(fù)制代碼 代碼如下:
#!/bin/bash
#2013-01-06 14:00:00 wanggy exp
#note:ping monitor
set -u
#set -x
ping_fun()
{
d_network=192.168.1
echo -n "input the network(default $d_network):"
read network
: ${network:=$d_network}
echo "network:$network"
d_hostip_beg=1
d_hostip_end=254
echo -n "input the hostip(default $d_hostip_beg $d_hostip_end):"
read hostip_beg hostip_end
: ${hostip_beg:=$d_hostip_beg}
: ${hostip_end:=$d_hostip_end}
echo "hostip_beg:$hostip_beg"
echo "hostip_end:$hostip_end"
count=3
for ((hostip=$hostip_beg;hostip<=$hostip_end;hostip++));do
host=$network.$hostip
echo "開始ping檢測$host"
ping -c $count $host &>/dev/null
if [ $? = 0 ];then
echo "$host is up"
else
sleep 3
ping -c $count $host &>/dev/null
if [ $? = 0 ];then
echo "$host is up"
else
echo "$host is down"
fi
fi
done
#echo "執(zhí)行完畢"
exit 0
}
main()
{
echo "----開始執(zhí)行ping程序----"
ping_fun
}
main
exit 0
相關(guān)文章
shell腳本批量復(fù)制及執(zhí)行命令的示例詳解
這篇文章主要介紹了批量復(fù)制及執(zhí)行命令shell腳本,本文通過列舉幾個示例給大家詳細(xì)介紹,對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03shell腳本將Oracle服務(wù)器中數(shù)據(jù)定時增量刷新到ftp服務(wù)器中
這篇文章主要介紹了shell腳本將Oracle服務(wù)器中數(shù)據(jù)定時增量刷新到ftp服務(wù)器中,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-08-08hive-shell批量命令執(zhí)行腳本的實現(xiàn)方法
今天小編就為大家分享一篇hive-shell批量命令執(zhí)行腳本的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06在shell腳本中激活conda虛擬環(huán)境的方法總結(jié)
在Anaconda中conda可以理解為一個工具,也是一個可執(zhí)行命令,其核心功能是包管理與環(huán)境管理,下面這篇文章主要給大家介紹了關(guān)于如何在shell腳本中激活conda虛擬環(huán)境的相關(guān)資料,需要的朋友可以參考下2022-08-08bash scp command not found的解決方法
今天在一系統(tǒng)上運(yùn)行bash scp提示command not found,經(jīng)過如下方法解決了,需要的朋友可以參考下2013-03-03Shell實現(xiàn)判斷進(jìn)程是否存在并重新啟動腳本分享
這篇文章主要介紹了Shell實現(xiàn)判斷進(jìn)程是否存在并重新啟動腳本分享,本文給出了兩個實現(xiàn)腳本,分簡潔版和詳細(xì)版,需要的朋友可以參考下2014-09-09linux whatis與whatis database 使用及查詢方法(man使用實例)
在學(xué)習(xí)man命令時候,估計很多朋友都發(fā)現(xiàn)有man –f ,man –k 參數(shù),可以查出很多數(shù)據(jù)。這些有的與man手冊頁相同,有些不是屬于手冊頁的。它們數(shù)據(jù)怎么收集來的,并且whatis是怎么樣工作的2015-10-10