【发布时间】:2013-07-18 13:03:52
【问题描述】:
如果我在 bash 中运行 echo a; echo b,结果将是两个命令都运行。但是,如果我使用 subprocess 则运行第一个命令,打印出整个行的其余部分。
下面的代码回显a; echo b 而不是a b,如何让它运行这两个命令?
import subprocess, shlex
def subprocess_cmd(command):
process = subprocess.Popen(shlex.split(command), stdout=subprocess.PIPE)
proc_stdout = process.communicate()[0].strip()
print proc_stdout
subprocess_cmd("echo a; echo b")
【问题讨论】:
标签: python bash subprocess