Leser: 17
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#!/usr/bin/perl -w use strict; use warnings; use IO::Handle; STDOUT -> autoflush (1); use version; my ($inst,@modules); eval 'use ExtUtils::Installed; $inst = ExtUtils::Installed -> new (); @modules = $inst -> modules ();'; if (scalar @modules) { my $zeile = 0; for my $modul (sort {lc $a cmp lc $b} @modules) { print "Bearbeite Modul '$modul' und versuche, Version zu ermitteln\n"; my $version = $inst -> version ($modul); print "Version von '$modul': $version\n" if !defined $version || $version eq '' || $modul eq 'Class::Std' || $modul eq 'version'; } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Bearbeite Modul 'Algorithm::C3' und versuche, Version zu ermitteln
Bearbeite Modul 'Algorithm::Diff' und versuche, Version zu ermitteln
Bearbeite Modul 'AppConfig' und versuche, Version zu ermitteln
Bearbeite Modul 'Archive::Tar' und versuche, Version zu ermitteln
Bearbeite Modul 'Archive::Zip' und versuche, Version zu ermitteln
Bearbeite Modul 'Array::Compare' und versuche, Version zu ermitteln
Bearbeite Modul 'Authen::SASL' und versuche, Version zu ermitteln
Bearbeite Modul 'B::Hooks::EndOfScope' und versuche, Version zu ermitteln
Bearbeite Modul 'Bit::Vector' und versuche, Version zu ermitteln
Bearbeite Modul 'Carp::Clan' und versuche, Version zu ermitteln
Bearbeite Modul 'CGI' und versuche, Version zu ermitteln
Bearbeite Modul 'CGI::IDS' und versuche, Version zu ermitteln
Bearbeite Modul 'Class::Accessor' und versuche, Version zu ermitteln
Bearbeite Modul 'Class::C3' und versuche, Version zu ermitteln
Bearbeite Modul 'Class::Data::Inheritable' und versuche, Version zu ermitteln
Bearbeite Modul 'Class::MOP' und versuche, Version zu ermitteln
Bearbeite Modul 'Class::Singleton' und versuche, Version zu ermitteln
Bearbeite Modul 'Class::Std' und versuche, Version zu ermitteln
Invalid version format (version required) at test.pl line 15.
use version; our $VERSION = qv('2.17.2');
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#!/usr/bin/perl -w use strict; use warnings; use IO::Handle; STDOUT -> autoflush (1); use version; my ($inst,@modules); eval 'use ExtUtils::Installed; $inst = ExtUtils::Installed -> new (); @modules = $inst -> modules ();'; if (scalar @modules) { my $zeile = 0; for my $modul (sort {lc $a cmp lc $b} @modules) { print "Bearbeite Modul '$modul' und versuche, Version zu ermitteln\n"; my $version; $version = $inst -> version ($modul); print "Version von '$modul': $version\n" if !defined $version #or $version eq '' or $modul eq 'Class::Std' or $modul eq 'version'; } }
2010-11-29T19:14:20 GwenDragonversion liefert eine Versionsnummer, deswegen kannst du es nicht mit einem Leerstring vergleichen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
#!/usr/bin/perl -w use strict; use warnings; use IO::Handle; STDOUT -> autoflush (1); use version; use Data::Dumper; my ($inst,@modules); eval 'use ExtUtils::Installed; $inst = ExtUtils::Installed -> new (); @modules = $inst -> modules ();'; if (scalar @modules) { my $zeile = 0; for my $modul (sort {lc $a cmp lc $b} @modules) { #print "Bearbeite Modul '$modul' und versuche, Version zu ermitteln\n"; my $version; $version = $inst -> version ($modul); #print "Version von '$modul': $version\n" # if !defined $version #or $version eq '' # or $modul eq 'Class::Std' # or $modul eq 'version'; print Dumper(\$version) if $modul eq "DBD::Pg" or $modul eq "CGI"; } }