각 행이 특정 형식 (예 : /etc/passwd
형식)을 준수해야하는 행 단위로 파일 (또는 stdin
)을 읽는 Unix 명령 foo
을 고려하십시오.Unix 프로그램의 종료 상태 규칙
모든 행이 정확하지 않은 경우 (모두는 아님) 종료 상태가 EXIT_SUCCESS
또는 EXIT_FAILURE
일까요? I 표준 참조 시도
,
C11 Standard: 7.20.4.3
exit
함수
파라 5
마지막으로, 제어는 호스트 환경으로 반환된다. status 값이 0 또는
EXIT_SUCCESS
인 경우 상태 성공 종료에 대한 구현 정의 형식이 이 반환됩니다. 상태 값이EXIT_FAILURE
이면 구현 실패 정의 상태 의 형식이 반환됩니다. 그렇지 않으면 반환 된 상태는 구현으로 정의됩니다.
위의 내용을 해석하면 구현 정의는 구현자가 결정을 남겼음을 의미합니다. 이 해석이 맞습니까?
C 표준 횡설수설에서 영어로 일부 번역 : 구현 = 컴파일러, 구현 정의 = 컴파일러 관련 동작 (시스템 고유 동작에 따라 달라질 수 있음). C 표준의 모든 내용은 최종 사용자/응용 프로그램 프로그래머가 아닌 컴파일러 작성자를 처리하는 방식으로 작성됩니다. – Lundin
분명히 : Jimbo의 다양한 자료 (Wikipedia)의 Emporium : [Exit Status] (https://en.wikipedia.org/wiki/Exit_status)에서 참조 –