Ich bin mir nicht sicher, was der Rückgabewert von subprocess.call()
bedeutet.Was ist der Rückgabewert von subprocess.call()?
Kann ich sicher annehmen, dass ein Nullwert immer bedeutet, dass der Befehl erfolgreich ausgeführt wurde?
Entspricht der Rückgabewert dem Ausgangsstatus eines Shell-Befehls?
Zum Beispiel funktioniert der folgende Code für praktisch jeden Befehl unter 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!!"
Bitte erleuchte mich :-)