use warnings;
use strict;
use feature 'say';
say 'foobar';
warn 'this is a warning';
####
use warnings;
use strict;
use IPC::Open3;
use feature qw(say);
my ( $wtr, $rdr, $err );
my $pid = open3( $wtr, $rdr, $err, 'perl', 'dummy.pl' );
while (<$rdr>) {
print $_;
}
while (<$err>) {
print $_;
}
close($err);
close($rdr);
close($wtr);
waitpid( $pid, 0 );
####
c:\Temp>teste.pl
this is a warning at dummy.pl line 7.
foobar
Use of uninitialized value $err in at C:\Temp\teste.pl line 15.
readline() on unopened filehandle at C:\Temp\teste.pl line 15.
####
This is perl 5, version 16, subversion 3 (v5.16.3) built for MSWin32-x86-multi-thread