Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239078
  • 博文数量: 37
  • 博客积分: 325
  • 博客等级: 一等列兵
  • 技术积分: 1199
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-09 00:04
个人简介

坚持原创,虽然有些东西很简单,但也算是一种积累。

文章分类

全部博文(37)

文章存档

2013年(28)

2012年(9)

我的朋友

分类: Python/Ruby

2013-01-06 17:53:01

整理了下之前的ping脚本,发现原来写的太死了,其它同事使用起来有点麻烦,改成采用交互方式。

点击(此处)折叠或打开

  1. #!/bin/bash
  2. #2013-01-06 14:00:00 wanggy exp
  3. #note:ping monitor
  4. set -u
  5. #set -x
  6. ping_fun()
  7. {
  8. d_network=192.168.1
  9. echo -n "input the network(default $d_network):"
  10. read network
  11. : ${network:=$d_network}
  12. echo "network:$network"
  13. d_hostip_beg=1
  14. d_hostip_end=254
  15. echo -n "input the hostip(default $d_hostip_beg $d_hostip_end):"
  16. read hostip_beg hostip_end
  17. : ${hostip_beg:=$d_hostip_beg}
  18. : ${hostip_end:=$d_hostip_end}
  19. echo "hostip_beg:$hostip_beg"
  20. echo "hostip_end:$hostip_end"
  21. count=3
  22. for ((hostip=$hostip_beg;hostip<=$hostip_end;hostip++));do
  23.         host=$network.$hostip
  24.         echo "开始ping检测$host"
  25.         ping -c $count $host &>/dev/null
  26.                 if [ $? = 0 ];then
  27.                         echo "$host is up"
  28.                 else
  29.                         sleep 3
  30.                         ping -c $count $host &>/dev/null
  31.                         if [ $? = 0 ];then
  32.                                 echo "$host is up"
  33.                         else
  34.                                 echo "$host is down"
  35.                         fi
  36.                 fi
  37.         done
  38. #echo "执行完毕"
  39. exit 0
  40. }
  41. main()
  42. {
  43. echo "----开始执行ping程序----"
  44. ping_fun
  45. }
  46. main
  47. exit 0

阅读(1214) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~