Linux에서 사용자 정의 종료 코드에 가장 적합한 범위는 무엇입니까? [폐쇄]

Linux에서 사용자 정의 종료 코드에 가장 적합한 범위는 무엇입니까? [폐쇄]

여기서는 다양한 사용자 정의 이유로 종료할 수 있는 애플리케이션을 개발 중입니다. 사용자 정의 종료 코드(예: 150-200)에 가장 적합한 범위는 무엇입니까?

이것이 의견에 근거한 것임을 알고 있지만 여전히 여러 사용자의 다양한 관점을 이해하고 싶습니다.

귀하의 의견을 공유해 주십시오. 감사합니다.

답변1

이것고급 bash 스크립팅 가이드설명하다:

종료 코드 1 - 2, 126 - 165 및 255[1]는 특별한 의미를 가지며 사용자가 지정한 종료 매개변수에는 사용하지 않아야 합니다.

그리고

종료 값이 범위를 벗어나면 예기치 않은 종료 코드가 발생할 수 있습니다. 255보다 큰 종료 값은 모듈로 256의 종료 코드를 반환합니다. 예를 들어, 종료 3809는 종료 코드 225(3809 % 256 = 225)를 제공합니다.

서비스로 전환될 수 있는 것을 만드는 경우 충돌을 피하는 것이 가장 좋습니다(또는 서비스의 의미를 재사용하는 것).시스템 종료 코드코드 2-7, 200-242를 정의합니다. 이 링크는 BSD 코드 64-78도 참조합니다.

따라서 이러한 표준 중 하나의 정의를 재사용하지 않는 경우 다음 코드를 사용하는 것이 좋습니다.

  • 8-63,
  • 79-125,
  • 166-199 또는
  • 243-255

답변2

종료 상태는 1바이트 필드에 저장되므로 0에서 255 사이의 값을 사용할 수 있습니다. 전통적으로 0은 "성공" 값입니다.

관련 정보