shell--使用for循环统计一个网段内的在线主机

方法一:

#!/bin/bash
sum=0 source /etc/init.d/functions for i in 10.0.0.{1..22};do ping -c 1 -w 1 $i &>/dev/null [ $? == 0 ] && sum=$((sum=sum+1)) && action "$i" /bin/true done echo "总共有$sum个主机在线"

方法二:

#!/bin/bash
source /etc/init.d/functions for i in 10.0.0.{1..22};do ping -c 1 -w 1 $i &>/dev/null && action $i & done

 

posted on 2017-12-09 11:14  ExzaiTin  阅读(319)  评论(0编辑  收藏  举报

导航