Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

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

by kcott (Chancellor)
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

Replies are listed 'Best First'.
Re^2: Finding Module Versions - How Would You Do It?
by hippo (Abbot) 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 all is quiet...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (5)
As of 2018-03-17 23:18 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (227 votes). Check out past polls.