内网群PING的shell

#!/bin/bash
ips=192.168.0
echo -n "请输入 network 网段(缺省为$ips): "
read network
: ${network:=$ips}
echo "network:$network"
   d_ip_beg=1
   d_ip_end=254
   echo -n "input the hostip(default $d_ip_beg $d_ip_end):"
read ip_beg ip_end
: ${ip_beg:=$d_ip_beg}
: ${ip_end:=$d_ip_end}
 echo "ip_beg:$ip_beg"
 echo "ip_end:$ip_end"

for ((i=$ip_beg;i<=$ip_end;i++)); do
    host=$network.$i
    ping -W 1 -c 1 $host  &>/dev/null && echo "$host is up" |tee -a uplog || echo "$host is down"
done
   echo "欲知存活的主机列表,请查看UPLOG日志文件"


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。