Re: paths in Perl

[email protected] (Doug McNutt)
Newsgroups perl.macosx
Message-ID <p05100302c5df2a996fdb@[192.168.1.14]>
At 13:56 +0000 3/12/09, David Cantrell wrote:
>On Thu, Mar 12, 2009 at 09:27:54AM -0400, Wayne Brissette wrote:
>
>>I'm new to writing perl and perl in Mac OS X, although I've had 
>>plenty of AppleScript experience.

>>  Anyhow, I'm playing around with reading in some static files in 
>>perl, what I've discovered is that if put the script in the same 
>>directory as the text file, it works properly. However, if I try to 
>>provide a path like: ~/Documents/log_files/
>>
>>  The script can't open the file. is there a trick in Mac OS X to do 
>>this that is outside the perl norm?
>
>Using ~ as a shortcut for your home directory is a shell-ism, perl
>doesn't handle it.  Replace it with $ENV{HOME}, or if you want your code
>to be portable to non-Unix platforms, use the File::Homedir module.

If you're using AppleScript's "do shell script" command remember that 
those environment variables may not be what you expect. You're passed 
through a bash shell that doesn't read your profile stuff. I believe 
$HOME is OK but a lot of other things are not. $PATH and $PERL5LIB 
certainly do not work.

$HOME/.MacOSX/environment.plist is something you might want to learn about.

-- 
-> 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.