bash で実行echo a; echo b
すると、両方のコマンドが実行されます。ただし、サブプロセスを使用すると、最初のコマンドが実行され、残りの行全体が出力されます。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")