If you can't find what's printing or can't change what it prints, you can try to get it to print somewhere else. If it prints to the
selected filehandle, just opening some other filehandle and selecting it would do the trick. For example, to discard output:
open(NULL,"> /dev/null")
or die "Couldn't open /dev/null: $!\n";
my $oldsel = select(NULL);
# Do validation
select($oldsel);
Similarly, you could use IO::String to get the output into a string, where you could process it however you wanted.
If it's printing to STDOUT instead of the selected filehandle, you'd have to re-assign the STDOUT filehandle to elsewhere:
open(SAVE,">&STDOUT")
or die "Couldn't save STDOUT: $!\n";
open(NULL,"> /dev/null")
or die "Couldn't open /dev/null: $!\n";
open(STDOUT,">&NULL")
or die "Couldn't dup NULL to STDOUT: $!\n";
# Do validation
open(STDOUT,">&SAVE")
or die "Couldn't restore STDOUT: $!\n";
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.