I was sent a perl script over mail and asked to run it .I placed it on my local drive as is but when I tried to run the script it shows me
/usr/bin/perl^M: bad interpreter: No such file or directory
I checked and usr/bin/ does have perl in there .I am not sure what is wrong.I checked a bit and looks like I am missing some spaces or something ..I tried adding those at the end of
usr/bin/perl and at the end of the file but that didnt help either.
I even tried to use dos2unix
dos2unix oldfile newfile
‘dos2unix’ not found.This is on MacOSX.
Might I also mention that I am sshing into my mac using my windows machine at home.
In the absence of
dos2unix, you can usetr(on Mac OS X) to strip the DOS / Windows new-lines:This will solve the “bad interpreter” issue.
“Can’t locate Gpu.pm in @INC” is a different issue. Either you don’t have
Gpu.pminstalled on your Mac (or whichever computer on which you are running this, I’m confused by your comments) or it’s not in your include path. I don’t who what that script is or what it does. A quick look on http://search.cpan.org/ revealed nothing.If you can get that Perl module (presumably from whoever supplied
oldfile), you’ll have to ensure it is in@INC.