Выходные коды больше 255, возможно?
Если да, то на какой операционной системе, оболочке или как?
Рассмотрим следующую программу Java (яИспользуя Java в качестве примера, для этого вопроса подойдет любой язык, который больше касается операционных систем):
public class ExitCode {
public static void main(String args[]) {
System.exit(Integer.parseInt(args[0]));
}
}
Запуская его в Linux и bash, он всегда возвращает значения менее равные 255, например, (echo $?
выводит код завершения предыдущей выполненной команды)
> 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
РЕДАКТИРОВАНИЕ: (пока что) ответ ниже полностью объясняет, что происходит в UNIX. Я'Я все еще задаюсь вопросом о других ОС.