所以,我试图在python上执行以下命令:
project = "7.0"
cmd = ". envVarSettingFile %s; echo $RELEASE" %project
os.system(cmd)
这是我的困境。 envVarSettingFile是一个接受参数(在本例中为project)的脚本,并设置环境变量“RELEASE”并将其导出。但是,当我尝试执行上面的命令时,python抱怨说我的参数没有通过。这导致echo $RELEASE
无法打印任何内容。
我尝试在unix命令行上检查这个,这很有效。它设置environ变量并打印“RELEASE”变量。但是,出于某种原因,这似乎在python中不起作用。请注意,我尝试使用subprocess.call(cmd,shell = True),但这没有做任何事情。此外,当执行包含此代码的此python脚本时,它基本上卡在os.system(cmd)
,我必须手动终止该过程。