例如我现在有个shell script,叫做 env.sh
###==============
#!/bin/sh
export env1="123"
export env2="456"
###==============
要透过python去拿env1, env2
我用这样:
###=========================
#!/usr/bin/python
import os
import subprocess
subprocess.Popen('./env.sh', shell=True)
print(os.environ['env1'])
###==========================
会得到 KeyError: 'env1'
我自己是觉得问题应该出在subprocess?
我不能分两个动作做?
先透过subprocess去执行shell script,
再透过os.environ去拿env ?
何解QQ?