我有一个向环境添加变量的脚本。该脚本被调用
subprocess.call('. myscript.sh', shell=True)
有没有办法可以获得修改后的环境并在下一个子进程调用中使用它?
这个问题表明你可以获得一个调用的输出并将其链接到另一个调用Python subprocess: chaining commands with subprocess.run。
是否有与环境相似的东西?
答案 0 :(得分:1)
您必须输出变量'内容不知何故。您正在生成一个不会传播环境变量的新进程,因此您的python应用程序将不会看到这些值。
您可以让脚本将其回显到某些文件,或者尽可能回复标准输出。
(从技术上讲,如果你真的想破解它,就可以停止这个过程并提取值,但这不是一个好主意。)