in reply to Need Help: Capture STDOUT without Redirecting
package NewHandle; require Tie::Handle; @ISA = qw(Tie::Handle); sub WRITE { $self = shift; $main::text .= shift; } sub TIEHANDLE { bless { }, shift; } package main; use strict; use warnings; our $text; print "before: $text\n"; { local *STDOUT; tie *STDOUT, 'NewHandle'; mysub(); } print "after: $text\n"; sub mysub { print "mysub", " output\n"; } 1;
|
|---|