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")

questionAnswers(5)

yourAnswerToTheQuestion