Если я запустил echo a; echo b
в bash, результат будет состоять в том, что обе команды запущены. Однако, если я использую подпроцесс, тогда запускается первая команда, распечатывая всю остальную часть строки.
Код ниже echos 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")