summaryrefslogtreecommitdiff
path: root/pod
diff options
context:
space:
mode:
authorStas Bekman <stas@stason.org>2002-03-23 09:42:44 +0800
committerJarkko Hietaniemi <jhi@iki.fi>2002-03-22 17:08:36 +0000
commiteae1b76ba3ec9dc0fc5d6f1630cae5bff9a78c81 (patch)
tree89b7d718446b4b21c58adccbb5d4ca977637a97a /pod
parent8695fa85941db62ef4feecb099bf28f3fd301f51 (diff)
downloadperl-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.pod26
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";