Rathna N wrote:

On Mon, 28 Mar 2005 03:05:10 -0800, John W. Krahn <[EMAIL PROTECTED]> wrote:

Rathna N wrote:

I've a very basic question for clarification.

1.c:/script1 has below lines
$ENV{PERL_ROOT} ='D:/';
open(fh,'perl script2.pl |');
$x=<fh>;
close fh;
print $x;

2. Script2 has just one line
print "hello";

When I execute the script 1, it doesn't execute or find script2.
It works fine, if I give complete path.

Any idea, why its happening so.. ?

any pointers to some documentation, how PERL_ROOT really works is also welcome.

perldoc perlrun

       PERL_ROOT (specific to the VMS port)
                   A translation concealed rooted logical name that contains
                   perl and the logical device for the @INC path on VMS only.
                   Other logical names that affect perl on VMS include
                   PERLSHR, PERL_ENV_TABLES, and SYS$TIMEZONE_DIFFERENTIAL but
                   are optional and discussed further in perlvms and in
                   README.vms in the Perl source distribution.

So, are you running your programs on the VMS operating system?

I observed this behavior on Windows, Linux and NetWare.

'D:/' would make little sense on Linux and IIRC on NetWare either? (Unless you have the directory D: in the current directory, for example /home/rathna/D:.) The documentation says that it affects the @INC path but your example doesn't reference the @INC path.


John -- use Perl; program fulfillment

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>




Reply via email to