我不確定subprocess.call()
的返回值是什麼意思。subprocess.call()的返回值是什麼?
我可以安全地假設零值意味着命令執行成功嗎?
返回值是否等於shell命令的退出狀態?
例如,以下代碼片段幾乎適用於Linux上的任何命令?
cmd = "foo.txt > bar.txt"
ret = subprocess.call(cmd, shell=True)
if ret != 0:
if ret < 0:
print "Killed by signal", -ret
else:
print "Command failed with return code", ret
else:
print "SUCCESS!!"
請賜教:-)