I'm trying to get myself introduced to Perl using "Beginning Perl" by Simon Cozens (kudos & thanks, Simon). I'm using a recent install from ActiveState (again, thanks). Everything's been fine so far until, in chapter 6, I started futzing with the example inventory.plx. It works fine, but I changed the line

 open(SORT, "| perl sort3.plx") or *SORT = *STDOUT;

to try to open a non-existent file as in

 open(SORT, "| perl foo.plx") or *SORT = *STDOUT;

Instead of assigning the file handle to STDOUT it fails with:

Can't open perl script "foo.plx": No such file or directory

It seems related to the pipe.

Is this to be expected? If so why? What's the recommended workaround?


In reply to open to pipe fails with exit on Windows by bluebloodpole

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.