我正在嘗試編寫一個工具來檢查現有PTR記錄的IP地址,然後如果沒有PTR記錄,請執行ping以查看它是否響應。Perl:檢查特定文本的標準輸出並執行一個操作
然後,如果沒有響應,它應該打印一條消息說
這是我到目前爲止所。
#!/usr/bin/perl
$ping = "100%";
use warnings;
while (defined($line = <>)) {
chomp($line);
print `nslookup $line`;
if ("NXDOMAIN") {
print `ping -c 1 -w 2.0 $line`;
if ($ping) {
print "IP Address '$line' is available.\n"
}
}
}
我似乎無法工作的是if語句,如果文本NXDOMAIN在輸出中執行ping。然後,如果ping的文本包含$ ping,它將打印下面一行。
print "IP Address '$line' is available.\n"
任何援助將不勝感激。 謝謝!
你應該使用[已寫入多個模塊]的一個(http://search.cpan.org/search?query=nslookup&mode=all) – carandraug 2013-03-08 14:39:18