Fwd: setting unix command through perl script



Oops -- did reply and instead of reply-all :-(

---------- Forwarded message ----------
From: Kenneth Wolcott <kennethwolcott@xxxxxxxxx>
Date: Wed, Apr 16, 2008 at 11:33 AM
Subject: Re: setting unix command through perl script
To: martin@xxxxxxxxxx


Agreed that the parent process in which perl was invoked will not be changed
by the perl script.

What is the overall objective?

Try to do everything you need to do inside the perl script, or everything
you need to do outside the perl script.

HTH,
Ken Wolcott


On Wed, Apr 16, 2008 at 5:31 AM, Martin Barth <martin@xxxxxxxxxx> wrote:

i think this is not possible.

if you start a new process (shell) it gets the environment of its parent
process. but if you manipulate the environment in a child the parent will
not notice this..

for example

$ bash
$ export FOO=BAR
$ echo $FOO
BAR
$ exit
$ echo $FOO


Regards Martin


On 14:20:18 16/04/2008 <Irfan.Sayed@xxxxxxxxxxxxx> wrote:
I tried the line : $ENV{CCASE_NO_FILE_HEADER} = 'yes';

But still the value is not getting set.

Please help.

Regards,
Irfan

Project Lead
TSINDIA - Production Line
Individual Software Solutions - UMO
T-Systems India Private Limited, Pune
Telephone: +91-20-30245000/25605000 (Extn: 5271)
Mobile: +91 9822 854 227
Fax: +91-020 25674090
Internet: http://www.t-systems.com


-----Original Message-----
From: Rodrick Brown [mailto:rodrick.brown@xxxxxxxxx]
Sent: Wednesday, April 16, 2008 5:04 PM
To: Sayed, Irfan
Cc: beginners@xxxxxxxx
Subject: Re: setting unix command through perl script

On Wed, Apr 16, 2008 at 7:05 AM, <Irfan.Sayed@xxxxxxxxxxxxx> wrote:
Hi All,



I need to execute the "export CCASE_NO_FILE_HEADER=yes" command
through Perl script.



What I did is qx(export CCASE_NO_FILE_HEADER=yes); but still the
value for CCASE_NO_FILE_HEADER is not getting set to "yes"



Regards,

Irfan





With Perl you can get and set environment variables through using %ENV
ie. $ENV{FOO} = 'bar'

--
[ Rodrick R. Brown ]
http://www.rodrickbrown.com
http://www.linkedin.com/in/rodrickbrown

--
To unsubscribe, e-mail: beginners-unsubscribe@xxxxxxxx
For additional commands, e-mail: beginners-help@xxxxxxxx
http://learn.perl.org/


--
To unsubscribe, e-mail: beginners-unsubscribe@xxxxxxxx
For additional commands, e-mail: beginners-help@xxxxxxxx
http://learn.perl.org/





Relevant Pages

  • RE: setting unix command through perl script
    ... if you start a new process it gets the environment of its parent ... setting unix command through perl script ...
    (perl.beginners)
  • RE: alias in the shell
    ... then the parent could execute it. ... >> You can also get tricky by running your perl script in the current ... > shell script that sets up the environment, ... never modify the environment. ...
    (perl.beginners)
  • RE: help with my perl script
    ... This tells me there is something not set in your environment. ... help with my perl script ... I am trying to write a RMAN script, ... with Yahoo! ...
    (perl.dbi.users)
  • Re: CGI: Execute a perl script inside another perl script
    ... > perl script where I only set environment variables. ... > terminated without a valid CGI header. ...
    (comp.lang.perl.misc)
  • Re: Win32::API and SetEnvironmentVariable
    ... >> Actually, it looks like the SetEnvVar sub I created is working fine, ... >> I have another environment variable issue I am struggling with that I ... >> Perl script is running in is setting the variables I need, ...
    (comp.lang.perl.misc)