How to use ping function in shell
This article mainly introduces how to use the ping function in shell, has a certain reference value, interested friends can refer to, I hope you can learn a lot after reading this article, the following let Xiaobian take you to understand it.
The code is as follows:
#! / 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/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 "execution complete"
Exit 0
}
Main ()
{
Echo "- start executing the ping program -"
Ping_fun
}
Main
Exit 0
Thank you for reading this article carefully. I hope the article "how to use ping function in shell" shared by the editor will be helpful to everyone. At the same time, I also hope you will support us and pay attention to the industry information channel. More related knowledge is waiting for you to learn!