ExitCodes más grande que 255, posible?
Si es así, ¿en qué sistema operativo, shell o lo que sea?
Considere el siguiente programa java (estoy usando java solo como ejemplo, cualquier lenguaje sería bueno para esta pregunta, que trata más sobre sistemas operativos):
public class ExitCode {
public static void main(String args[]) {
System.exit(Integer.parseInt(args[0]));
}
}
Al ejecutarlo en Linux y bash, siempre devuelve valores menos iguales a 255, por ejemplo. (echo $?
Imprime el código de salida del comando ejecutado anteriormente)
> 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 (solo, hasta ahora) a continuación explica completamente qué sucede en UNIXes. Todavía me estoy preguntando acerca de otros sistemas operativos.