in reply to She-bang confusion
There are a couple of possibilities. If you transferred this to the Linux box and didn't deal with the \r\n line ending, you should either have a dos2unix utility, or you can use the following one-liner to correct this:
perl -pi.bak -e 's/\r\n$/\n/' somescript.pl
The above will do the conversion. Actually, just stripping the carriage return is probably fine (s/\r//), but if, for some reason, you had a carriage return anywhere else, you might not want to strip those (can't see why you would, though).
To verify that the carriage return is actually there, though (the above is wasted if it's not):
cat -vE somescript.pl
With that cat command, if you see ^M before the final $, then you know you have carriage returns that need to be stripped.
Cheers,
Ovid
Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.
|
|---|