Was ist der Rückgabewert von subprocess.call ()?

Ich bin mir nicht sicher, wie hoch der Rückgabewert istsubprocess.call() meint.

Kann ich davon ausgehen, dass ein Nullwert immer bedeutet, dass der Befehl erfolgreich ausgeführt wurde?

Entspricht der Rückgabewert dem Exit-Status eines Shell-Befehls?

Funktioniert der folgende Code beispielsweise für praktisch alle Befehle 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 :-)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage