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/
