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

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

文章分类

全部博文(37)

文章存档

2013年(28)

2012年(9)

我的朋友

分类: Python/Ruby

2013-01-11 17:13:04

重点& 跟wait,这样“并发”的结果是输出结果不是能按顺序,后台返回。 如果需要再排序下。


点击(此处)折叠或打开

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



 





 

阅读(2471) | 评论(0) | 转发(0) |
0

上一篇:mysql自动安装相关脚本

下一篇:scp 用法

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