Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

Re: Finding Module Versions - How Would You Do It?

by kcott (Canon)
on Feb 13, 2013 at 07:38 UTC ( #1018489=note: print w/ replies, xml ) Need Help??

in reply to Finding Module Versions - How Would You Do It?

G'day Tommy,

With older versions of Perl, I used to do:

$ perl -e 'use Test::More; print $Test::More::VERSION, "\n"' 0.98

With newer versions of Perl, I now use the slightly shorter:

$ perl -E 'use Test::More; say $Test::More::VERSION' 0.98

And to automate, using a selection of modules from your list, you could do something like:

$ module_list='Test::More English File::Find Test::Perl::Critic' $ for i in $module_list; do > echo $i > eval "echo \`perl -E 'use $i; say \$$i::VERSION'\`" > done Test::More 0.98 English 1.04 File::Find 1.19 Test::Perl::Critic 1.02

-- Ken

Comment on Re: Finding Module Versions - How Would You Do It?
Select or Download Code
Replies are listed 'Best First'.
Re^2: Finding Module Versions - How Would You Do It?
by hippo (Parson) on Feb 13, 2013 at 14:37 UTC

    I have this bash function in my .bashrc:

    pmv () { perl -M$1 -e "print \$$1::VERSION . qq/\n/;"; }

    which is based along similar lines and works for me. It is invoked like this:

    pmv Test::More

    Simple, but effective.

      Have you two even read the post at all? This is exactly what Tommy doesn’t want to do for reasons explained there.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1018489]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (7)
As of 2015-11-26 01:15 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (695 votes), past polls