Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: Slightly OT: Perl Q.
You didn't specify the shell you are using but because of the ". file" syntax I'll ass|u|me you are using sh or ksh. I will also ass|u|me you have the correct perl code. It would have been nice if you included an example of your setup code and perl code but....oh well. The correct way to set up environment variables (for the shells I have used) so that child process can see a variable is:
csh -> setenv MY_VAR value sh -> MY_VAR=value; export MY_VAR ksh -> export MY_VAR=value
Once you think you have the variables set the easiest way to check if they are propagated to child processes is to start a sub-shell and have it echo the variables like so:
oracle> MY_VAR1=var1_value oracle> export MY_VAR2=var2_value oracle> echo MY_VAR1=${MY_VAR1} MY_VAR2=${MY_VAR2} MY_VAR1=var1_value MY_VAR2=var2_value oracle> ksh -c 'echo MY_VAR1=${MY_VAR1} MY_VAR2=${MY_VAR2}' MY_VAR1= MY_VAR2=var2_value oracle>
I'm not a big perl person but here is a perl example:
oracle> MY_VAR1=var1_value oracle> export MY_VAR2=var2_value oracle> /tmp/env.pl | grep MY MY_VAR2 = var2_value oracle> export MY_VAR1 oracle> /tmp/env.pl | grep MY MY_VAR1 = var1_value MY_VAR2 = var2_value oracle> cat /tmp/env.pl #!/usr/local/bin/perl foreach $key (sort keys(%ENV)) { print "$key = $ENV{$key}\n"; } oracle>
Brian P. MacLean
Oracle DBA, OCP8i
"Jack van Zanen" To: Multiple recipients of list ORACLE-L <ORACLE-L_at_fatcity.com> <nlzanen1_at_EY.N cc: L> Subject: Slightly OT: Perl Q. Sent by: root_at_fatcity.c om 04/03/02 01:53 AM Please respond to ORACLE-L
Hi All (Jared in particular),
OS: AIX
We are trying the following:
We have a script that executes and sets all sorts of environment variables.
Than after this we execute a perl script that reads the environment
variables, however the environment variables set in the first script are
not picked up.
We tried executing the variables script with [ . script] (dot space
scriptname) as well but still no luck.
How can we make the perl script pick up these variables?
TIA and sorry for the OT but I am not using perl so much as to join another mailing list
Jack
Indien bovenstaand e-mailbericht niet aan u is gericht, verzoeken wij u vriendelijk doch dringend het e-mailbericht te retourneren aan de verzender en het origineel en eventuele kopieën te verwijderen en te vernietigen.
Ernst & Young hanteert bij de uitoefening van haar werkzaamheden algemene voorwaarden, waarin een beperking van aansprakelijkheid is opgenomen. De algemene voorwaarden worden u op verzoek kosteloos toegezonden.
If you are not the intended recipient of this communication please return the communication to the sender and delete and destroy all copies.
In carrying out its engagements, Ernst & Young applies general terms and conditions, which contain a clause that limits its liability. A copy of these terms and conditions is available on request free of charge.
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author: Jack van Zanen
INET: nlzanen1_at_EY.NL
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Liststo: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author:
INET: Brian_P_MacLean_at_eFunds.Com
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Liststo: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing). Received on Wed Apr 03 2002 - 09:33:32 CST
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
![]() |
![]() |