From: George F. <Geo...@sa...> - 2007-05-23 15:01:01
|
Absolutely awesome! Thanks! =20 C:\georgef\work>staf local PROCESS START SHELL COMMAND "python = c:\georgef\work\tb-python\bin\stafTesting.py" ENV = TDI_SAS_HOME=3D{TDI_SAS_HOME} RRTOSTDOUT RETURNSTDOUT Response -------- { Return Code: 0 Key : <None> Files : [ { Return Code: 0 Data : C:/usr/sas/SAS_9.1 <-------YES! =20 } ] } ________________________________ From: Charles Rankin [mailto:ra...@us...]=20 Sent: Wednesday, May 23, 2007 10:46 AM To: George Flaherty Cc: sta...@li... Subject: Re: [staf-users] OS Variables vs STAF VARS sta...@li... wrote on 05/23/2007 06:25:43 = AM: > Is there anyway to override/manipulate a system level environment=20 > variable with a STAF VAR while spawning an executable via the STAF = PROCESS?=20 > Let's say I have the following system var set in my STAF.cfg (STAF = 3.2.0.1) >=20 > SET SYSTEM VAR TDI_SAS_HOME=3DC:/usr/sas/SAS_9.1 >=20 > Then I have an app started by the STAF Process that will attempt to=20 > resolve an *OS* specific variable such as: > if __name__ =3D=3D '__main__': > print os.getenv("TDI_SAS_HOME", "TDI_SAS_HOME NOT SET") >=20 > C:\georgef\work>staf local PROCESS START SHELL COMMAND "python c: > \georgef\work\tb-python\bin\stafTesting.py" WAIT STDERRTOSTDOUT = RETURNSTDOUT > Response > -------- > { > Return Code: 0 > Key : <None> > Files : [ > { > Return Code: 0 > Data : TDI_SAS_HOME NOT SET=20 > <----------------------------------I was hoping to see = C:/usr/sas/SAS_9.1 >=20 > } > ] > } >=20 > I guess what I am trying to get at, is it possible to "mask" OS=20 > level variables with STAF VARS? > -george You should be able to get this to work by adding the following to your = proces START command.=20 ENV TDI_SAS_HOME=3D{TDI_SAS_HOME}=20 In order to set an OS variable (which we usually refer to as an = environment variable) when STARTing a process, you must specify it with = the ENV option (note that you can have multiple ENV options). The = option I specified above says to set the environment variable = TDI_SAS_HOME to the value of the STAF variable of the same name.=20 --=20 Charles Rankin |