[Perl] Redireccionar Output...

Jose Antonio Galicia jcgalici@cbbanorte.com.mx
Mon, 17 Jun 2002 10:37:48 -0500 (CDT)


On Mon, 17 Jun 2002, Alejandro G. Bedoya wrote:

> No... La idea es que a veces si lo mande con print
> normal y a veces con archivo... Para evitar tener que
> hacer dos rutinas, una para browser y otra para
> archivo...

 No olvides que 'perldoc' es tu amigo. Ve:

	$ perldoc open
	....
                   #!/usr/bin/perl
                   open(OLDOUT, ">&STDOUT");
                   open(OLDERR, ">&STDERR");

                   open(STDOUT, ">foo.out") || die "Can't redirect stdout=
";
                   open(STDERR, ">&STDOUT") || die "Can't dup stdout";

                   select(STDERR); $| =3D 1;     # make unbuffered
                   select(STDOUT); $| =3D 1;     # make unbuffered

                   print STDOUT "stdout 1\n";  # this works for
                   print STDERR "stderr 1\n";  # subprocesses too

                   close(STDOUT);
                   close(STDERR);

                   open(STDOUT, ">&OLDOUT");
                   open(STDERR, ">&OLDERR");

                   print STDOUT "stdout 2\n";
                   print STDERR "stderr 2\n";

 m=E1s f=E1cil no es posible.

 Saludos,
 To=F1o
---
Hey dol! merry dol! ring a dong dillo!
Ring a dong! hop along! fal lal the willow!
Tom Bom, jolly Tom, Tom Bombadillo!
		-- J. R. R. Tolkien