home *** CD-ROM | disk | FTP | other *** search
/ ftp.cse.unsw.edu.au / 2014.06.ftp.cse.unsw.edu.au.tar / ftp.cse.unsw.edu.au / pub / doc / languages / perl / nutshell / ch4 / dup < prev    next >
Encoding:
Text File  |  1992-10-18  |  523 b   |  22 lines

  1. #!/usr/bin/perl
  2. open(SAVEOUT, ">&STDOUT");
  3. open(SAVEERR, ">&STDERR");
  4.  
  5. open(STDOUT, ">foo.out") || die "Can't redirect stdout";
  6. open(STDERR, ">&STDOUT") || die "Can't dup stdout";
  7.  
  8. select(STDERR); $| = 1;         # make unbuffered
  9. select(STDOUT); $| = 1;         # make unbuffered
  10.  
  11. print STDOUT "stdout 1\n";      # this works for
  12. print STDERR "stderr 1\n";      # subprocesses too
  13.  
  14. close(STDOUT);
  15. close(STDERR);
  16.  
  17. open(STDOUT, ">&SAVEOUT");
  18. open(STDERR, ">&SAVEERR");
  19.  
  20. print STDOUT "stdout 2\n";
  21. print STDERR "stderr 2\n";
  22.