En caso afirmativo, ¿en qué sistema operativo, shell o lo que sea?ExitCodes mayor que 255, posible?
Considere el siguiente programa de java (estoy usando Java sólo como ejemplo, cualquier idioma sería bueno para esta pregunta, lo que es más acerca de los sistemas de operación):
public class ExitCode {
public static void main(String args[]) {
System.exit(Integer.parseInt(args[0]));
}
}
ejecutarlo en Linux y bash , siempre devuelve valores menos iguales a 255, por ejemplo (echo $?
imprime el código de salida del comando anterior ejecutada)
> java ExitCode 2; echo $?
2
> java ExitCode 128; echo $?
128
> java ExitCode 255; echo $?
255
> java ExitCode 256; echo $?
0
> java ExitCode 65536; echo $?
0
Editado: la respuesta (sólo, hasta ahora) por debajo totalmente a explicar lo que sucede en UNIXes. Todavía me estoy preguntando sobre otros sistemas operativos.
[Esta pregunta duplicada] (http://stackoverflow.com/q/5149228/824425) tiene [una respuesta mucho mejor (pero no aceptada)] (http://stackoverflow.com/a/5149399/824425) . –