Что такое возвращаемое значение subprocess.call ()?

Я не уверен, что возвращаемое значениеsubprocess.call() означает.

Можно ли предположить, что нулевое значение всегда будет означать, что команда выполнена успешно?

Возвращаемое значение эквивалентно состоянию выхода команды оболочки?

Например, будет ли следующий фрагмент кода работать практически для любой команды в 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!!"

Пожалуйста, просветите меня :-)

Ответы на вопрос(3)

Ваш ответ на вопрос