#!/bin/bash
要求用户从键盘输入一个C类网络地址(要求为192.168.0.0/24);
如果输入内容是正确的网络地址,ping 此网段内的所有主机,并将所有在线主机的主机名信息以绿色的形式返回至屏幕,而所有不在线主机的主机名则以红色形式返回;
read -p "Please input a network address:" IP
IP=`dialog --title "Input Address" --stdout --inputbox "Please input a network address:" 10 30`
clear
let NET=`echo $IP | cut -d'.' -f3`
if [ $NET -le 254 -a $NET -ge 0 ]
then
for I in {1..254}
do
echo "Now is ping 192.168.$NET.$I..."
ping -c 3 -t 2 192.168.$NET.$I &> /dev/null
if [ $? -eq 0 ]
then
echo -e "\033[32mThe station of 192.168.$NET.$I is on line\033[0m"
else
echo -e "\033[31mThe station of 192.168.$NET.$I is off line\033[0m"
fi
done
else
echo "Input Error,Exit!"
fi
阅读(1058) | 评论(0) | 转发(0) |