On Mon, Sep 13, 2004 at 10:53:55PM -0000, Smylers <[EMAIL PROTECTED]>
wrote:

> Somebody had edited that file on Windows then saved it on the FreeBSD
> server; the top line of the script was actually:
> 
>   #! /usr/bin/perl -w^M
> 
> where ^M indicates a carriage return character.  Removing the -w, and
> the space before the -w, therefore made it:
> 
>   #! /usr/bin/perl^M
> 
> except that I was editing this with 'Vim', which was clever enough to
> notice that this was a Dos-format file and so didn't display the ^M.
> 
> And that breaks things, cos perl^M isn't something that BSD can execute.

Of course it is something that BSD can execute. You just don't happen to
have an executable called perl^M in /usr/bin/. :)

Anyway, since most systems don't have it either, I almost always put -w
on the #! line even if my script is bound to run on 5.8, which supports
the warnings pragma, to exploit the behavior you encountered here. Looks
like I wasn't the only one.

-- 
Gaal Yahas <[EMAIL PROTECTED]>
http://gaal.livejournal.com/

Reply via email to