#!/usr/bin/perl -w # test2.pl $n = "\n"; eval{ open( OUTPUT, "+>&STDOUT" ) or die "Can't dup STDOUT to OUTPUT: $!$n"; open( OUTERR, "+>&STDERR" ) or die "Can't dup STDERR to OUTERR: $!$n"; $return = system('perl', 'return.pl'); chomp ( @results = ); chomp ( @errors = ); close OUTPUT; close OUTERR; }; $@ && die "ERROR: $@$n"; print "---return$n"; print $return>>8 , $n; print "---results$n"; foreach(@results) { print $_ . $n }; print "---errors$n"; foreach(@errors) { print $_ . $n };