my $TRAP = POSIX::tmpnam(); close(STDOUT); open(STDOUT, ">$TRAP") || die("$!: $TRAP"); #+> didn't work eval "print 'Waka waka!'"; seek(STDOUT, 0, 0); close(STDOUT); open(STDOUT, ">-"); open(INPUT, "<$TRAP") || die("$!: $TRAP"); $chldoutput = ; #### -- perl -p -e "s/(?:\w);(st)/'\$1/mg"