Chinaunix首页 | 论坛 | 博客
  • 博客访问: 165678
  • 博文数量: 48
  • 博客积分: 2245
  • 博客等级: 大尉
  • 技术积分: 535
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-05 16:03
文章分类

全部博文(48)

文章存档

2014年(5)

2013年(4)

2012年(7)

2011年(2)

2010年(30)

我的朋友

分类: LINUX

2010-02-25 13:32:48

#!/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
阅读(1019) | 评论(0) | 转发(0) |
0

上一篇:getid.sh

下一篇:setgrub.sh

给主人留下些什么吧!~~