I got around it one by cheating (hack). I set the env variable...then just spawned $ENV{SHELL} which inherits the var you set earlier - and then just waited for the pid of the spawned SHELL process to return before exiting the perl script.
Just an idea which may work for you. Gl. -Chris -----Original Message----- From: Bayard Bell [mailto:Bayard.G.Bell@;morganstanley.com] Sent: Wednesday, November 06, 2002 1:38 PM To: Torbjørn Lindahl Cc: [EMAIL PROTECTED] Subject: Re: [Perl-unix-users] setting environmental variables This can't work. Perl is running as a child process. Parents can't inherit the environments of their children. Environment settings can only be propagated to children. Torbjørn Lindahl wrote: > > Hi list, > > how can I set an environmental variable from within perl - so that it > will be valid after the perl script has completed as well? > > i have done the following... > > $ENV{'MY_ENV_VAR'}="Some value"; > > ...and in shell... > > echo $MY_ENV_VAR > > ...but no good. > > I also tried... > > system("export MY_ENV_VAR='Some value'"); > > ...but didnt work either. > > Regards, > Torbjørn Lindahl > > _______________________________________________ > Perl-Unix-Users mailing list [EMAIL PROTECTED] > To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs _______________________________________________ Perl-Unix-Users mailing list [EMAIL PROTECTED] To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs