|
发表于 2003-3-2 02:05:17
|
显示全部楼层
ping 本身有个时间选项 -w timeout,意思是ping在timeout秒后退出,如果你要的是开始ping,到对方断线之间的所用时间,可以用循环来实现,如:- #! /bin/ksh
- #scriptname:pingfile
- print "Start Ping...... time is:$(date +%T)"
- while true
- do
- if ping -c 1 [url]www.263.com[/url]
- then
- continue
- else
- break
- fi
- done
- print "Offline time is:$(date +%T)"
- javalee//home/javalee/lx>pingfile >tmp //运行
- 如果对方掉线脚本退出
- javalee//home/javalee/lx>cat tmp //查看
- [color=red]Start Ping...... time is:02:02:45[/color]
- PING [url]www.263.com[/url] (211.100.31.149) from 211.150.182.12 : 56(84) bytes of data.
- 64 bytes from 211.100.31.149: icmp_seq=1 ttl=249 time=122 ms
- .....
- ---www.263.com ping statistics ---
- 1 packets transmitted, 1 received, 0% loss, time 0ms
- rtt min/avg/max/mdev = 120.129/120.129/120.129/0.000 ms
- [color=red]Offline time is:02:03:21[/color]
复制代码 不知道是不是这个意思? ;) |
|