in reply to problems redirecting STDOUT and STDERR to a $variable
One solution would be to reverse the order of the selects, so STDOUT is left selected after the hot buffering request. Normal practice is to store the return value of the first select and restore it after you finish messing with $|:
This works even if someone had already hijacked the default output handle.my $original_fh = select STDOUT; $| = 1; select STDERR; $| = 1; select $original_fh;
Phil
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: problems redirecting STDOUT and STDERR to a $variable
by ikegami (Patriarch) on Feb 15, 2008 at 18:03 UTC |