Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

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`;

m.att


Comment on Re: Running external command from perl but cannot capture output
Select or Download Code
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.
        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
        In
        @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//

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (9)
As of 2014-08-30 15:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (293 votes), past polls