[ruby script]ping hosts and sort latency

脚本的目的是ping多个主机地址,排序ping的平均延时,用来看看现在的网络环境连接哪台服务器比较快。

使用方法是

第一行是直接输入所有主机地址,后面一个是从一个文件中输入所有主机地址。假如输入alipay,taobao和etao。结果如下

平均延迟的单位是ms。

脚本的原理是执行ping命令,得到输出,使用正则表达式匹配最后一行,抽取平均延迟,然后按照平均延迟排序多个结果。

正则表达式匹配最后一行的主要原理是如下的ping的输出,注意上面的是normal,即正常情况的,下面是ping不同的情况。抽取的是正常时的avg的值。

以下是具体脚本

脚本还是比较简单的。注意默认PING的次数我设置为2,理论上可以通过参数输入修改。