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

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.
  • Comment on Re^2: Running external command from perl but cannot capture output
  • Download Code

Replies are listed 'Best First'.
Re^3: Running external command from perl but cannot capture output
by ikegami (Patriarch) on Apr 24, 2006 at 22:53 UTC
Re^3: Running external command from perl but cannot capture output
by Errto (Vicar) on Apr 24, 2006 at 22:55 UTC
    Leave out the >/dev/null part.
      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//
      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