Thanks, ikegami, you answered my question perfectly. I just wish perl's open ">&" were smarter or more orthogonal about these things. It would also be convenient for some purposes to have a truly transparent mechanism for doing I/O to variables. As is, I suppose it's just possible for some unknown 3rd party code to assume that every perl file handle has an underlying valid file descriptor and to misbehave when given a file handle opened on a variable. For example, since these file handles don't have an OS-level file descriptor, they can't be passed on to spawned children. My particular problem does involve spawned children, so I've chosen to create file handles to real files rather than to variables.
Animator: It's interesting that independently re-directing STDOUT and STDERR to the same variable works properly, to the degree that output is interleaved as expected. I didn't consider trying that because I thought STDOUT and STDERR would step over each other's toes. There must be some magic coordination going on underneath for this to work. Interesting.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.