我有一个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脚本吗?
答案 0 :(得分:0)
您可以使用此行在python os.system('command to run here')
在您的情况下,它将类似于:
import os
os.system('./a.sh')
os.system('./b.sh')