You have a couple of things here which are interacting to give you your unexpected result. I've added a few more comments which may make the code a little more robust.

  1. By chomping data input in the parent, you remove the input record seperator, $/.
  2. The child does not process any but the last record. The inner while loop is empty. This behavior is masked by #1, you only have one record.
  3. You don't appear to have autoflush on for the pipe. That makes the child sit around till EOF or a full buffer condition.
  4. You should call exit in the child with argument 0. An irrelevent nitpick, but worth repairing.
  5. Both while (1) {} loops seem unnecessary.
  6. There's no need to test for the special '644' end line in the child, eof will take care of that.

If you correct the first two, the code should work.

After Compline,
Zaxo


In reply to Re: Sending EOF to pipe by Zaxo
in thread Sending EOF to pipe by smgfc

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.