살아가는 이야기

프로세스의 종료 코드(오류 코드) 확인하기 본문

컴퓨터, 풀어그림

프로세스의 종료 코드(오류 코드) 확인하기

우균 2021. 9. 15. 08:49

C로 작성된 운영체제답게 Unix에서는 프로세스의 반환 값(종료 코드)을 이용하여 여러 명령어를 조합할 수 있다. 종료 코드는 정수 값인데, 그래서 초기 C에서는 함수 정의 시 타입을 적지 않으면 int로 간주했었다. 여튼 프로세스의 종료 코드는 여러 가지로 유용하다.

bash에서는 변수 $?의 값을 통해 종료 코드를 알 수 있다. 다음은 Msys2에서 종료 코드를 확인한 화면이다.

Unix의 bash에서 프로세스 종료 코드 확인

그럼 Windows에서는 프로세스의 종료 코드를 어떻게 확인할 수 있을까? 정확히 어느 버전부터인지는 몰라도 %errorlevel%이라는 변수를 통해 확인할 수 있다.

Windows의 cmd에서 프로세스 종료 코드 확인

실제 변수명은 errorlevel이고 이를 사용하려면 변수명을 %로 감싸야 한다. 초기 너무 돈을 밝힌다는 비난 때문인지 몰라도, 환경 변수를 참조할 때 Windows에서는 $ 대신 %를 사용한다.

Comments