No estoy seguro de qué significa el valor de retorno de subprocess.call()
.¿Cuál es el valor de retorno de subprocess.call()?
¿Puedo suponer con seguridad que un valor cero siempre significará que el comando se ejecutó correctamente?
¿El valor de retorno es equivalente al estado de salida de un comando de shell?
Por ejemplo, ¿funcionará la siguiente pieza de código para prácticamente cualquier comando en 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!!"
favor ilumíneme :-)