Re: Dumb path question

[email protected] (Doug McNutt)
Newsgroups perl.macosx
Message-ID <p05100300c5dc808211f6@[192.168.1.14]>
At 20:25 +0000 3/10/09, John Delacour wrote:
>At 21:10 -0600 9/3/09, Doug McNutt wrote:
>
>>At 22:24 -0400 3/9/09, Chris Devers wrote:
>>>How can a Perl script reliably, portably resolve the path inside which
>>>it is running?...
>>
>>$0  That's a zero.  Has always worked for me to produce a full path 
>>to a running perl script.
>>
>>...There is a module "cwd"...
>
>or rather Cwd.  $0 will give the name but not the full path, so I'd suggest
>the following:
>
>#usr/bin/perl
>use Cwd;
>my $currentdir = cwd();
>print "$currentdir/$0\n";

Interesting.  It turns out that I rarely call a stored perl script 
without specifying a full path in the call. I'm getting a full path 
in $0 when I do that. There may be more to think about.  The stuff I 
just checked calls the script itself which has been made executable 
rather than making a call to perl with the argument being the path to 
the script. I also don't know about a stored script placed in a 
directory that's included in $PATH but is not in $PWD.

"portable" seems to be the key here.  Modules good for that.

-- 
-> Stocks are getting pilloreid <-
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.