executando vários comandos bash com subprocesso
Se eu correrecho a; echo b
no bash, o resultado será que ambos os comandos são executados. No entanto, se eu usar o subprocesso, o primeiro comando será executado, imprimindo todo o resto da linha. O código abaixo echosa; echo b
ao invés dea b
, como faço para executar os dois comandos?
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")