#!/bin/bash

if [ -f $1 ];then
        list=`cat $1`
        for everyone in $list
        do
                {
                        ping -c 4 $everyone>/dev/null
                        if [ $? != "0" ];then
                        echo $everyone connect failed!
                        fi
                }&
        done
        wait
        exit 0
else
        for((i=$2;i<=$3;i++))
        do
                {
                        ping -c 4 $1.$i>/dev/null
                        if [ $? != "0" ];then
                        echo $1.$i connect failed!
                        fi
                }&
        done
        wait
        exit 0
fi
 
此脚本接受两种输入,一种是文件形式的,一种是网络号+起始ip+结束ip
例如:
./mulping ip.txt
./mulping 192.168.0 10 254