I think Srikanth made a slight typo - see my comment below.

>>> Srikanth Madani <[EMAIL PROTECTED]> 04/08/04 09:51AM
>>>
>I have a general problem sourcing out variables in perl.  I certainly
can
>read the environment variables, but setting them persistently even
after
>the script has finished is something I'm having a little more
difficulty
>with.

Hi Scott,

You can set environment variables in a Perl script using
        $ENV{ORA_VAR} = "value";
This will set the environment variable for that and all child
processes.
When the script exists, this variable will no longer be available.
                              ^^^^^

Did you mean "exits"??  ;-)
------------------------------------

So what you can do is call the subsequent program (which needs the
updated/new environment variable value) from within (and after) the
Perl
script which sets it.

If you really want to access the parent shell, see 2.8 of
comp.unix.questions [as suggested by perldoc -q environment] at
http://www.cs.uu.nl/wais/html/na-dir/unix-faq/faq/part2.html 

Cheers,

Srikanth Madani
________________________________________
perl -e'$_="87 69S69E75C69S78 68A32W73A83Y32!";($p,$i,$n,$k
,$f,$l,$o,$y,$d,$s)=(localtime,join"",map(chr,split/\D/));$o>4?print$s,
HERE:print$s,435660-86400*$o-3600*$n-60*$i-$p,join"",split/\d+/'
                       
                

Reply via email to