Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2153810
  • 博文数量: 227
  • 博客积分: 10521
  • 博客等级: 上将
  • 技术积分: 3452
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-20 14:59
个人简介

低调做人,高调做事!

文章分类

全部博文(227)

文章存档

2013年(4)

2012年(8)

2011年(16)

2010年(24)

2009年(92)

2008年(83)

分类: LINUX

2008-12-30 23:33:46

脚本如下:

#!/usr/bin/perl

use strict;
use warnings;

my @modules = (
    'Data::Dumper',      'POSIX',
    'Cwd',               'threads',
    'threads::shared',   'Thread::Queue',
    'Thread::Semaphore', 'IO::Socket',
    'Proc::Daemon',      'Time::HiRes',
    'DBI',               'DBD::mysql',
    'Algorithm::Diff'
);

foreach my $module (@modules) {
    print "Checking required module '$module'...";
    my $res = \&CheckModule($module);
    if ($res) {
        print "Ok!\n";
        next;
    }

    print "\n------------------------------------------------------------\n";
    print "Required module '$module' is not found on this system!\n";
    print "Install it (run command 'cpan $module') and try again.\n\n";
    exit(1);
}

#-----------------------------------------------------------------
sub CheckModule($) {
    my $module = shift;

    eval "use $module";

    return 1 unless $@;
    print "Error!\n $@";
    return 0;
}

阅读(1897) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~