I was going to suggest something like that, but then I
realized that I did not know off of the top of my head
what would happen with buffering, whether tee did it,
or not. In general if I don't know the answer to a
question like that immediately, I usually think up a pure
Perl solution. Besides which, then I know it is cross-platform code. :-)
Comment on RE (2): Multiple outputs in a CGI script
I try to stay cross platform too, but since his question
used tee, I figure there's not much harm in having
my solution use it :)
The Tie::Tee example on the link you posted is really slick,
and is probably the best solution. You wouldn't have the
buffering question since there's only one place where you'd
write to STDOUT, it wouldn't be exec-ing an external program,
and it would be cross-platform.