1#!./perl 2 3# $RCSfile: dup.t,v $$Revision: 4.1 $$Date: 92/08/07 18:27:27 $ 4 5print "1..6\n"; 6 7print "ok 1\n"; 8 9open(dupout,">&STDOUT"); 10open(duperr,">&STDERR"); 11 12open(STDOUT,">Io.dup") || die "Can't open stdout"; 13open(STDERR,">&STDOUT") || die "Can't open stderr"; 14 15select(STDERR); $| = 1; 16select(STDOUT); $| = 1; 17 18print STDOUT "ok 2\n"; 19print STDERR "ok 3\n"; 20if ($^O eq 'MSWin32') { 21 print `echo ok 4`; 22 print `echo ok 5 1>&2`; # does this work? 23} 24else { 25 system 'echo ok 4'; 26 system 'echo ok 5 1>&2'; 27} 28 29close(STDOUT); 30close(STDERR); 31 32open(STDOUT,">&dupout"); 33open(STDERR,">&duperr"); 34 35if ($^O eq 'MSWin32') { print `type Io.dup` } 36else { system 'cat Io.dup' } 37unlink 'Io.dup'; 38 39print STDOUT "ok 6\n"; 40 41