Code Comments
Programming Forum and web based access to our favorite programming groups.Hi,
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 welco
me.
thanks in advance.
Regards,
Rathna.
Post Follow-up to this messageRathna N wrote:
> Hi,
Hello,
> 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.[/c
olor]
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?
John
--
use Perl;
program
fulfillment
Post Follow-up to this messageHi, thanks for the response, I observed this behavior on Windows, Linux and NetWare. On Mon, 28 Mar 2005 03:05:10 -0800, John W. Krahn <krahnj@telus.net> wrote: > Rathna N wrote: > > Hello, > > > perldoc perlrun > > PERL_ROOT (specific to the VMS port) > A translation concealed rooted logical name that conta ins > perl and the logical device for the @INC path on VMS o nly. > Other logical names that affect perl on VMS include > PERLSHR, PERL_ENV_TABLES, and SYS$TIMEZONE_DIFFERENTIA L 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? > > John > -- > use Perl; > program > fulfillment > > -- > To unsubscribe, e-mail: beginners-unsubscribe@perl.org > For additional commands, e-mail: beginners-help@perl.org > <http://learn.perl.org/> <http://learn.perl.org/first-response> > > -- Regards, Rathna.
Post Follow-up to this messageRathna N wrote: > > On Mon, 28 Mar 2005 03:05:10 -0800, John W. Krahn <krahnj@telus.net> wrote : > > > 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
Post Follow-up to this message
Show a Printable Version
Email This Page to Someone!
Receive updates to this thread
Powered by vBulletin
Copyright 2000-2006 Jelsoft Enterprises Limited.