我可以在当前shell中从python脚本运行shell命令吗

时间:2018-10-11 13:06:20

标签: python shell

我有一个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.shb.sh在不同的shell中运行,因此上面的代码不需要这样做。 我想知道我们可以在当前shell本身中从python执行这些shell脚本吗?

1 个答案:

答案 0 :(得分:0)

您可以使用此行在python os.system('command to run here')

中向外壳运行命令

在您的情况下,它将类似于:

import os

os.system('./a.sh')
os.system('./b.sh')