ejecutando múltiples comandos bash con subproceso

Si corroecho a; echo b En bash el resultado será que se ejecutan ambos comandos. Sin embargo, si uso subproceso, se ejecuta el primer comando, imprimiendo el resto de la línea. El código de abajo echosa; echo b en lugar dea b, ¿cómo lo hago para ejecutar ambos 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")

Respuestas a la pregunta(5)

Su respuesta a la pregunta