It is opening a pipe to read the output of the unix cat command followed by the parameters passed on the command line, joined by a space. So if you do myscript foo bar, it will read the output from the unix-like command cat foo bar and process it.

Be aware that this is not the best way to do this. If I were to pass the following arguments /dev/null; echo rm -rf /; echo Gotcha! (but properly quoted and removing the first echo), your application would do much more than you wanted it to do. It would run the set of unix commands cat /dev/null; echo rm -rf /; echo Gotcha and give you the output from that (again, remove the echo from the rm command).

--MidLifeXis


In reply to Re: First post, file handle question by MidLifeXis
in thread First post, file handle question by happyperl

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.