
여기서는 다양한 사용자 정의 이유로 종료할 수 있는 애플리케이션을 개발 중입니다. 사용자 정의 종료 코드(예: 150-200)에 가장 적합한 범위는 무엇입니까?
나는 이것이 의견 기반이라는 것을 알고 있지만 여전히 여러 사용자의 다양한 관점을 알고 싶었습니다.
귀하의 의견을 친절하게 공유해 주십시오. 감사합니다.
답변1
그만큼고급 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은 "성공" 값입니다.