in reply to Suppress STDOUT of a called program
If you just want to suppress the output and not do anything with it you can redirect it to /dev/null:
If you want to capture its output to process it, the easiest way is to use `` quotes:system("/some/program >/dev/null");
my $output = `/some/program`;
If your program has a lot of output that is better captured as it arrives you can use piped open:
open(my $handle, "/some/program|") or die; while (<$handle>) { # do stuff with a line }
See also perlopentut and perlipc.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Suppress STDOUT of a called program
by jcoaps (Initiate) on May 16, 2007 at 23:01 UTC | |
by chromatic (Archbishop) on May 17, 2007 at 03:04 UTC |