例如我現在有個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?