2012-01-29 2 views

답변

6

그건 정상입니다. bash에서 $?을 사용하여 Unix에서 명령의 종료 코드를 볼 수 있습니다.

3

System.exit에 의해 반환 된 값은 운영 체제에서 읽을 수 있으며 운영체제별로 해석됩니다. 대부분의 유닉스 계열 시스템에서는 프로그램의 종료 코드를 다른 프로세스가 캡처 할 수는 있지만 반환 값을 0이 아닌 값으로 설정하면 OS가 오류 메시지를 인쇄하지 않습니다. 예를 들어, 프로그램이 컴파일되지 않으면 javac 컴파일러는 0이 아닌 상태 코드를 반환하지만 OS는이 경우 특별한 오류 메시지를 출력하지 않습니다. 일종의 오류 대화 상자를 표시하려면 수동으로해야합니다.

희망이 도움이됩니다.

3

당신은 $? 자바가 exit 코드를보기 위해 종료 한 후. 명령이 0이 아닌 상태를 리턴 할 때 쉘은 기본적으로 메시지를 인쇄하지 않습니다.

관련 문제