I need pipelines and file redirection to work, and last time I looked these two were badly broken by file associations,

Hm. For as long as I've been using perl--7 years, 5.6.1 & NT4 sp1--input & output redirection and output pipelining have all worked fine using file associations:

c:\test>type echoit.pl #! perl -sw use strict; print while <>; c:\test>echoit <junk.dat jim 14 john 23 ernest 38 matilda 43 jim 34 ernest 27 john 44 matilda 22 c:\test>echoit <junk.dat >junk.out c:\test>type junk.out jim 14 john 23 ernest 38 matilda 43 jim 34 ernest 27 john 44 matilda 22 c:\test>echoit <junk.dat | find "j" jim 14 john 23 jim 34 john 44

The only (minor) inconvenience is for input piping you need to prefix the script name with 'perl':

c:\test>type junk.dat | perl echoit.pl jim 14 john 23 ernest 38 matilda 43 jim 34 ernest 27 john 44 matilda 22

But that's more than compensated for by not having to deal with the .bat nanny prompt:

Terminating on signal SIGINT(2) Terminate batch job (Y/N)?

And far outweighed by not having to remember to re-pl2bat if you edit the thing.

But most of all, being able to add perl switches to the command line:

perl -c script.pl perl -d:Trace script.pl perl -X script.pl

And finally, use perl's built-in switch parsing:

script -S=this -T=that

Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
"Too many [] have been sedated by an oppressive environment of political correctness and risk aversion."

In reply to Re^4: .pl or shebang (.bat) by BrowserUk
in thread .pl or shebang by targetsmart

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.