我希望能够在列表中的每个模块上运行此测试。不知道如何让 perl 循环遍历每个项目。
use Module::Load;
eval {
load Image::Magick;
1;
} or die "you need Module to run this program";
最佳答案
试试看:
#!/usr/bin/perl
use 5.010;
use strict;
use warnings;
my @modules = qw(
Bit::Vector
Carp::Clan
Check::ISA
DBD::Oracle
DBI
Tree::Simple
);
for(@modules) {
eval "use $_";
if ($@) {
warn "Not found : $_" if $@;
} else {
say "Found : $_";
}
}
关于perl 脚本来检查是否安装了 perl 模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9340046/