Al menos en los viejos tiempos, un valor de retorno de 1 generalmente significaba un error y generalmente se reservaba el valor 2 para problemas con los argumentos de la línea de comandos, significaba que el usuario había cometido un error, no el programa. Pero más allá de eso: no, no hay convención; e incluso esa ligera convención no era universal. Al igual que los guiones delante de los argumentos de la línea de comandos, que algunas versiones de ps (1) le permiten omitir, los códigos de retorno son solo una convención. En general, lea los documentos (¡o la fuente!) Del script que está ejecutando y luego tendrá que escribir el código de comprobación del código de error según sus significados específicos.
@daemon: Si había una convención, todavía no responde a la pregunta "¿qué significa 3 ** ** en este caso"? Una convención no es una ley. Y la secuencia de comandos específica con la que está trabajando podría no cumplir con la convención. –
@ S.Lott - Creo que lo que está preguntando es: "Sé que 0 significa que no hay error, y que no cero significa un error, pero ¿hay alguna convención en el terreno de Python/Linux/Unix que dé un significado especial a 3 ? " –
@sheepsimulator: Lo que estoy diciendo es que incluso si hay una convención, esa información no es útil. Creo que la verdadera pregunta es "¿qué quiere decir 3 en este caso ** **"? –