繁体   English   中英

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

[英]Can I run a shell command from python script in the current 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本身中从python执行这些shell脚本吗

您可以使用此行在python os.system('command to run here')向外壳运行命令os.system('command to run here')

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

import os

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM