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