|
发表于 2007-9-25 08:46:07
|
显示全部楼层
- #!/bin/bash
- COUNT=4 #每次ping的时候发送4个包
- IP=x.x.x.x #需要ping测试的机器
- while true
- do
- LOOP=1
- while [ $LOOP -le 5 ] #循环5次
- do
- ping -c $COUNT $IP >&/dev/null #ping测试,不输出任何结果
- if [ X$? == X0 ] #提取ping命令执行的状态 0 或者 非0 ,0表示成功
- then
- do something here # 执行你指定的程序
- break #退出循环
- fi
- LOOP=$(($LOOP+1))
- done
- sleep 600 #休息600秒
- done
复制代码
[color="Magenta"]
注:
运行环境 debian lenny
bash --version
GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
|
|