#!/bin/bash
cping() {
PINGET=`echo $1 | sed 's/\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/g'`
let I=1
while [ $I -le 254 ]; do
ping -c1 -W1 $PINGNET.$I &> /dev/null
[ $? -eq 0 ] && echo "$PINGNET.$I online." || echo "$PINGNET.$I offline."
let I++
done
}
bping() {
BPINGET=`echo $1 | sed 's/\([0-9]\{1,3\}\.[0-9]\{1,3\}\)\..*/\1/g'`
let K=0
while [ $K -le 254 ]; do
cping $BPINGNET.$K
let K++
done
}
read -p "A network:" MYNET
bping $MYNET