Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight

Re: Running external command from perl but cannot capture output

by m.att (Pilgrim)
on Apr 24, 2006 at 22:26 UTC ( #545413=note: print w/replies, xml ) Need Help??

in reply to Running external command from perl but cannot capture output

Is it possible that it's outputting on STDERR as well as STDOUT? You can try redirecting STDERR somewhere else in the command such as:

@foobar=`mac \"foo.ape\" -v 2>/dev/null`;

Or, if you want to capture STDERR as well:

@foobar=`mac \"foo.ape\" -v 2>&1`;


Replies are listed 'Best First'.
Re^2: Running external command from perl but cannot capture output
by Syco54645 (Initiate) on Apr 24, 2006 at 22:50 UTC
    thanks for the reply. here is what i have right now
    @test=`mac \"$_\" -v >/dev/null 2>&1`;
    this suppresses the output, but does not put anything in @test. i am not too sure what to do.
      Leave out the >/dev/null part.
        @test=`mac \"$_\" -v >/dev/null 2>&1`;
        stdout is directed to /dev/null, and then, stderr is directed to where stdout points to. So this one should work:
        @test=`mac \"$_\" -v 2>&1`;
        BTW, to check the exit status instead of capturing the output, you can use system() instead of `` or qx//
        ok thanks. that fixed the problem. sorry that it was so easy to fix. that always happens to me. my perl problems are always easy to fix and then i feel like a worthless noob :(. thanks again -Syco54645

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://545413]
[Corion]: Discipulus: I think Module::Corelist ( or corelist ) can tell you that
[Corion]: Meh - Module::CoreList
[choroba]: Just use List::Util 1.29
[choroba]: Be kind to people using old Perl with newer version of the module
[Corion]: But why not simply specify 'List::Util' => 1.29 in your prerequisites? People might install a more recent version of the module into their Perl
[Corion]: (what choroba said)
[Discipulus]: ah! simpler and cleaner
[Discipulus]: thanks! use List::Util 1.29 qw(pairmap ... just works!

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (12)
As of 2017-05-25 09:23 GMT
Find Nodes?
    Voting Booth?