【发布时间】:2012-03-21 08:27:47
【问题描述】:
我有一个需要几个插件的 Perl 脚本,例如 nmap。如何查看插件是否已安装,如果没有,请安装它们?我尝试了以下代码,但效果不是很好,我想做的是捕获“bash:nmap:command not found”输出。我尝试了标准输出和标准错误。
print "Checking nmap...\n";
my ($stdout, $stderr) = capture {
system("nmap");
};
if ($stdout=~m/command not found/) {
print "nmap not found, installing...\n";
system("rpm -i nmap-4.75-1.26.x86_64.rpm");
}
else {
print "nmap is already installed.\n";
}
【问题讨论】: