Linuxpia/리눅스 사용 팁

[리눅스 팁] 명령의 성공 또는 실패 여부를 나타내는 종료 코드

Linuxpia4U 2024. 4. 22. 04:20
반응형

명령의 성공 또는 실패 여부를 나타내는 종료 코드

명령의 종료 코드(exit code) 또는 종료 상태(exit status)는 리눅스에서 프로세스가 종료된 후에 해당 프로세스가 성공적으로 실행되었는지 또는 오류가 발생했는지를 나타내는 숫자 값입니다. 이 값은 쉘과 쉘 스크립트에서 중요하게 활용되며, 특히 자동화 및 스크립트에서 다음 단계를 진행할지 결정하는 데 사용됩니다.

종료 코드의 의미

  • 0: 성공 (Success) - 명령이나 프로그램이 예상대로 성공적으로 완료되었음을 의미합니다.
  • 1-255: 실패 (Failure) - 비 0 값은 오류 또는 이상 상태를 나타냅니다. 일반적으로 1은 일반적인 오류를 나타내고, 2 이상의 값은 명령이나 프로그램에 따라 다른 특정 오류 상황을 가리킬 수 있습니다.

종료 코드 확인 방법

쉘에서 가장 최근에 실행된 명령의 종료 코드는 특별한 매개변수 $?를 통해 알 수 있습니다. 예를 들어, 명령을 실행한 후 echo $?를 입력하면, 이전 명령의 종료 코드를 출력할 수 있습니다.

caption: 종료 코드 확인

스크립트에서 종료 코드 사용

쉘 스크립트에서는 종료 코드를 사용하여 조건적으로 명령을 실행할 수 있습니다. 예를 들어, 다음과 같은 조건문을 사용하여 성공 또는 실패에 따라 다른 명령을 실행할 수 있습니다.

#!/bin/bash

ls

if [ $? -eq 0 ]; then
    echo "command1 was successful"
else
    echo "command1 failed"
fi

caption: 위 스크립트 실행 결과

 

정리

종료 코드는 쉘 스크립트뿐만 아니라 시스템이나 프로그램 간의 인터페이스에서도 중요하게 사용되며, 특히 CI/CD 파이프라인, 오케스트레이션 도구, 모니터링 시스템 등에서 실행 결과를 평가하는 데 중요한 역할을 합니다.

반응형