Thanks. However, I think this module won't help me. You see,
"some_path/lib/sos.pl" is not the "original" (bin) script, but rather it's a
library of routines used by many "original" scripts. That is to say, users
don't run "perl some_path/lib/sos.pl", but rather they run some other script
which knows how to locate and require sos.pl.
Shlomo

-----Original Message-----
From: NYIMI Jose (BMB) [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, October 16, 2002 6:10 PM
To: Reinstein, Shlomo; [EMAIL PROTECTED]
Subject: RE: How to use a module located relative to the current script


Use FindBin module.
The advantage is that FindBin module belongs to standard distribution

Your "some_path"/lib/sos.pl script will look like:

#!/usr/bin/perl -w
use strict;
use FindBin qw($Bin) # so $Bin contains your "some_path"/lib
#from here TMTWOTDI, one way is to pick up "some_path" from $Bin 
my ($some_path)=$Bin=~/(\S+)\/lib/; 
#then use lib
use lib ("$some_path/modules");

HTH,

José.


> -----Original Message-----
> From: Reinstein, Shlomo [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, October 16, 2002 5:05 PM
> To: '[EMAIL PROTECTED]'
> Subject: How to use a module located relative to the current script
> 
> 
> Hi,
> From some perl script, say "some_path/lib/sos.pl", I would
> like to make use of a perl module, which is located at 
> "some_path/modules". I don't know what "some_path" is inside 
> "sos.pl", but I know that I can reach the module using a 
> relative path "../modules". The problem is, writing "use lib 
> '../modules'" treats the path as a relative path to the 
> current directory, and not to the directory of "sos.pl" (if I 
> understood correctly). Is there a way that I can say in 
> "sos.pl" that I want to use the module located in 
> "../modules" relative to it? Thanks, Shlomo
> 
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 


**** DISCLAIMER ****

"This e-mail and any attachment thereto may contain information which is
confidential and/or protected by intellectual property rights and are
intended for the sole use of the recipient(s) named above. 
Any use of the information contained herein (including, but not limited to,
total or partial reproduction, communication or distribution in any form) by
other persons than the designated recipient(s) is prohibited. 
If you have received this e-mail in error, please notify the sender either
by telephone or by e-mail and delete the material from any computer".

Thank you for your cooperation.

For further information about Proximus mobile phone services please see our
website at http://www.proximus.be or refer to any Proximus agent.

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to