2014-01-07 3 views
6

linux 명령에 의해 반환 된 종료 상태 1의 의미는 무엇입니까? 126 종료 상태와 마찬가지로 "명령을 찾을 수 없음"을 나타냅니다.종료 상태 1의 의미는 linux 명령에 의해 반환 됨

http://linux.die.net/abs-guide/exitcodes.html 페이지를 방문했는데 종료 상태 1에 특별한 의미가 없습니까?

+0

ABS는 링크가 혼란 :

man ls 

지금 문자열 출구 아래

추가 스크린 샷을 검색 : 아래의 예를주기

. 이 종료 코드는 "예약되어 있지"않으며 테이블은 Bash 내부 사용법, 일반적인 유닉스 규칙, 저자의 시끄러운 의견 등으로 가득 찬 행복한 맛이다. – tripleee

+0

참고 사항 http://stackoverflow.com/questions/36530696/linux-how-to-get-error-description-by-error-number/36566055#36566055 – tripleee

답변

11

유일하게 일반적인 규칙은 0이 아닌 종료 상태는 실패를 의미하지만 0은 종료 상태가 성공을 의미한다는 것입니다.

많은 경우가 있지만 모든 명령 줄 도구가 구문 오류로 인해 종료 코드 1을 반환합니다. 즉, 인수가 너무 적거나 잘못된 옵션이 있습니다.

많은 -하지만, 모든 명령 줄 도구가 아니라 manual page이 많습니다. 관습에 따라 프로그램의 종료 코드를 기록해야하지만 그렇지 않은 프로그램이 많습니다.

4

man을 사용하여 종료 상태 값을 확인할 수 있습니다.

enter image description here

+0

tripleee가 게시됨에 따라 일부 명령의 매뉴얼 페이지에 종료 코드가 기록되지 않았습니다. msgfmt 명령에 대한 종료 상태 관련 문제에 직면하고 있습니다. 맨 페이지에는 종료 코드에 대한 설명이 없습니다. – user2664054

+0

[msgfmt.c] (http://git.savannah.gnu.org/cgit/gettext.git/tree/gettext-tools/src/msgfmt.c) 일반 [EXIT_FAILURE] (https : // 기본적으로 모든 오류 상황에서 www.gnu.org/software/libc/manual/html_node/Exit-Status.html). 그래도 잘못된 내용을 알려주는 오류 메시지가 나타납니다. – tripleee

관련 문제