diff options
author | Stas Bekman <stas@stason.org> | 2002-03-23 09:42:44 +0800 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2002-03-22 17:08:36 +0000 |
commit | eae1b76ba3ec9dc0fc5d6f1630cae5bff9a78c81 (patch) | |
tree | 89b7d718446b4b21c58adccbb5d4ca977637a97a /pod | |
parent | 8695fa85941db62ef4feecb099bf28f3fd301f51 (diff) | |
download | perl-eae1b76ba3ec9dc0fc5d6f1630cae5bff9a78c81.tar.gz |
doc fix
Message-ID: <Pine.LNX.4.44.0203230138520.8695-100000@hope.stason.org>
p4raw-id: //depot/perl@15424
Diffstat (limited to 'pod')
-rw-r--r-- | pod/perlfunc.pod | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/pod/perlfunc.pod b/pod/perlfunc.pod index 9e667ab8c7..78d25be6f9 100644 --- a/pod/perlfunc.pod +++ b/pod/perlfunc.pod @@ -2867,27 +2867,27 @@ mode you specify should match the mode of the original filehandle. IO buffers.) If you use the 3 arg form then you can pass either a number, the name of a filehandle or the normal "reference to a glob". -Here is a script that saves, redirects, and restores STDOUT and -STDERR: +Here is a script that saves, redirects, and restores C<STDOUT> and +C<STDERR> using various methods: #!/usr/bin/perl - open(my $oldout, ">&", \*STDOUT); - open(OLDERR, ">&STDERR"); + open my $oldout, ">&STDOUT" or die "Can't dup STDOUT: $!"; + open OLDERR, ">&", \*STDERR or die "Can't dup STDERR: $!"; + + open STDOUT, '>', "foo.out" or die "Can't redirect STDOUT: $!"; + open STDERR, ">&STDOUT" or die "Can't dup STDOUT: $!"; - open(STDOUT, '>', "foo.out") || die "Can't redirect stdout"; - open(STDERR, ">&STDOUT") || die "Can't dup stdout"; - - select(STDERR); $| = 1; # make unbuffered - select(STDOUT); $| = 1; # make unbuffered + select STDERR; $| = 1; # make unbuffered + select STDOUT; $| = 1; # make unbuffered print STDOUT "stdout 1\n"; # this works for print STDERR "stderr 1\n"; # subprocesses too - close(STDOUT); - close(STDERR); + close STDOUT; + close STDERR; - open(STDOUT, ">&OLDOUT"); - open(STDERR, ">&OLDERR"); + open STDOUT, ">&", $oldout or die "Can't dup \$oldout: $!"; + open STDERR, ">&OLDERR" or die "Can't dup OLDERR: $!"; print STDOUT "stdout 2\n"; print STDERR "stderr 2\n"; |