我尝试以下命令失败
sdiff <(ping www.nato.int) <(ping www.reuters.com)
有什么办法可以实时比较 ping 时间吗?
通常我只是并排打开两个 xterm,然后在每个 xterm 中运行 ping。或者在一个终端中“ping host1 & ping host2&”
fping -e 将为您提供一次运行中一系列主机的延迟。所以你可以这样做:
观看 fping -e www.google.com www.yahoo.com www.kernel.org
不是每个人都有手表,但你可以这样做(然后你可以看到历史记录):
尽管 :;约会; fping -e www.google.com www.yahoo.com www.kernel.org;睡觉1;完毕
输出仍然很丑陋,而且并不是每个人都安装了 fping..
如果您想产生看起来不错的输出,这是一个开始。只需给它一个主机列表作为参数即可。
#!/usr/bin/perl
use strict;
use warnings;
use POSIX;
for(;;) {
print strftime("%T:", localtime);
foreach my $host (@ARGV) {
my $a=`ping -c 1 $host`;
my $latency;
if($a =~ /rtt.* =\s+([\d.]+)\//s) {
$latency=$1;
} else {
$latency="(dropped)";
}
print "$host:$latency\t";
}
print "\n";
sleep(1);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)