This is good, but not quite right. The array @out is working nicely.
It seems that when I try to adapt this to my needs, I only get results from one of my search engines.

I tried eliminating one of the exit; statements, but it doesn't quite work right. Eliminating the first one doesn't change anything. Eliminating the second does give me all the outputs, but give me a lot of additional garbage with it, and messes up the output. Here is the code as it stands now.

my @out; my $first_child; $|=1; my $pid= open($first_child, '-|'); if ($pid) { # parent @out= <$first_child>; } else { my(@child, @childpid); for (my $i=0; $i<$children; ++$i) { $childpid[$i]= open($child[$i], '|-'); if ($childpid[$i]) { # do nothing yet } else { $call = <Something I make here>; # sorry, can't show that open (OUT, "| $call"); close (OUT); exit; } } foreach (@child) { close $_; } exit; }

$call is a PERL call that is generated by using information gathered elsewhere in the program. It is built just prior to the call to run it, and will be different for each iteration of the for loop.
Then I work with @out in the rest of the code. I'm thinking that the issue is with how I run $call, but I'm not sure how else to do this.

IPC is new to my coding bag of tricks, so I appreciate all the input everyone has given.

In reply to Re: Re: Re: IO::Select - is it right for this? by mcogan1966
in thread IO::Select - is it right for this? by mcogan1966

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.