顺序执行

#!/bin/bash
net=172.16.1
for i in {1..254};do
ping -c1 -W1 $net.$i &> /dev/null && echo "$net.$i is up" || echo "$net.$i is down"
done

并行执行

#!/bin/bash
net=172.16.1
for i in {1..254};do
{
ping -c1 -W1 $net.$i &> /dev/null && echo "$net.$i is up" || echo "$net.$i is down"
}&
done
wait