[Perl] Redireccionar Output...

Gunnar Wolf gwolf@campus.iztacala.unam.mx
Mon, 17 Jun 2002 12:18:29 -0500 (CDT)


> Saludos!!!
>
>     Tengo un rutina que hace una p=E1gina HMTL medio complicada... y la c=
ual
> la manda al output normal, Browser. Hay forma de que en vez de que el pri=
nt
> mande al output, lo mande por ejemplo a un archivo???  Esto ser=EDa una
> condicional, a veces lo haria y otras no.

Ummm... Tal vez te convenga no modificar la subrutina, sino que usar
select para hacer que la salida vaya a otro lado:

open(OUT,'>/tmp/archivo.out');
funcionQueGeneraHTML('args');   # Sale hacia STDOUT -> navegador.
my $stdout =3D select(OUT);       # Selecciona a OUT en vez de STDOUT.
                                # Guarda el filehandle en $stdout.
funcionQueGeneraHTML('args');   # Sale hacia OUT -> /tmp/archivo.out
select($stdout);                # Sigues trabajando con tu STDOUT de siempr=
e
close(OUT);


--=20
Gunnar Wolf - gwolf@campus.iztacala.unam.mx - (+52-55)5623-1118
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF