私は bash でコマンドを実行するコードを持っています (各 bash コマンドは関数の python スクリプトを実行します)。スクリプトが正常に実行されたかどうかを確認したいと思います。コードは次のとおりです。
for command in command_list:
if subprocess_cmd(command):
print "success"
else:
print "fail"
def subprocess_cmd(command):
process = subprocess.Popen(command.split(), stdout=subprocess.PIPE)
proc_stdout = process.communicate()[0].strip()
すべてが正常に実行されていても、これは常に印刷に失敗します。私がやっていることは理にかなっていますか? どうすればいいですか?
編集: answer は popen の returncode 属性です。