Лучший диапазон для пользовательского кода выхода в Linux?

Лучший диапазон для пользовательского кода выхода в Linux?

Здесь я разрабатываю приложение, которое может выходить по разным пользовательским причинам. Какой наилучший диапазон для пользовательского кода выхода (например, 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 традиционно является значением «успеха».

Связанный контент