【发布时间】:2019-03-16 13:57:26
【问题描述】:
我有一个 python 脚本,它调用两个不同的 shell 脚本。第一个脚本设置了第二个脚本所需的一些环境变量。 python代码结构如下:
import subprocess
subprocess.call(["bash", "a.sh"]) #a.sh sets env_var1
subprocess.call(["bash", "b.sh"]) #b.sh reads env_var1
因为脚本a.sh 和b.sh 在不同的shell 中运行,所以上面的代码没有必要。
我想知道我们可以在当前 shell 本身中从 python 执行这些 shell 脚本
【问题讨论】:
-
how to execute shell script in the same process in python 的可能重复项。简短的回答:似乎你不能。解决方法是合并脚本并在一个进程中运行。