【发布时间】:2014-08-23 21:36:00
【问题描述】:
假设我 ping 一个已关闭或因任何原因无法访问的任意主机。
如果我在终端中这样做
ping -c 2 DOWNED_HOST_NAME_HERE
我会得到:
ping: unknown host DOWNED_HOST_NAME_HERE
但是,这行代码不会导致脚本在我需要时死掉。
my $ping_check = `ping -c 2 $host`;
if ($ping_check =~ /ping: unknown host $host/){
die("Error: Cannot currently access host.");
}
我不能为这个脚本使用 Net::Ping,我必须使用基本的 perl。这不会导致脚本出错吗?我注意到当我警告 $ping_check 时,它输出了一个空字符串。
【问题讨论】:
-
也许您的问题应该是“如何在有这些限制的情况下使用 Net::Ping?”。
Net::Ping是 Perl 5 中的核心模块,你没有理由不能使用它。