Hi,

I'm stuck with this problem. I searched the docs and this site, but most of them deal with non-buffered output.

What I'm looking for is a way to read the output from a command which initially shows some output, and then blocks due to a network issue

This is the command when run on a Linux shell:

$ whois x.x.x.x [Querying whois.server.net]

The above command then hangs, most probably as that particular server is not available. Whats important is that this command does indicate which server it is trying.

I'm running the above command in a Perl script, and trying to capture the initial 2-3 lines, irrespective of whether the command blocks or not.

None of the following work:

open FH, "whois x.x.x.x 2>&1 |"; my $ofh = select FH; $|=1; while (<FH>) { print; } close FH;
open FH, "whois x.x.x.x 2>&1 |"; sysread FH, $output, 4192; close FH;

Any help would be much appreciated. Thanks!


--
Rohan


In reply to Non-buffered read from program by arc_of_descent

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.