
Здесь я разрабатываю приложение, которое может выходить по разным пользовательским причинам. Какой наилучший диапазон для пользовательского кода выхода (например, 150-200)?
Я понимаю, что это основано на мнении, но все же мне хотелось узнать разные точки зрения разных пользователей.
Пожалуйста, поделитесь своим мнением. Спасибо.
решение1
Theрасширенное руководство по написанию сценариев bashговорит:
Коды выхода 1 - 2, 126 - 165 и 255 [1] имеют особое значение, и поэтому их следует избегать для указанных пользователем параметров выхода.
и
Выходные значения за пределы диапазона могут привести к неожиданным кодам выхода. Выходное значение больше 255 возвращает код выхода по модулю 256. Например, выход 3809 дает код выхода 225 (3809 % 256 = 225).
Если вы создаете что-то, что можно превратить в услугу, лучше избегать конфликтов с (или повторно использовать значение из)коды выхода systemdкоторый определяет код 2-7,200-242. Эта ссылка также ссылается на коды BSD 64-78.
Поэтому, если вы не используете определение из одного из этих стандартов, я бы предложил коды
- 8-63,
- 79-125,
- 166-199, или
- 243-255
решение2
Статус выхода хранится в поле размером 1 байт, поэтому он может принимать любое значение от 0 до 255. 0 традиционно является значением «успеха».