본문 바로가기
Shell

fatal (exit code variable 종료 상태 변수)

by yororing 2024. 6. 7.

00 개요

  • shell script에서 등장하기에 정리해 놓으려 한다...

01 fatal이란

1. fatal 정의

  • '치명적인'

2. fatal 변수의 역할

  • 쉘 스크립트에서 오류(error)의 여부를 나타냄
  • 즉, 쉘 스크립트에서 모든 유효성 검사가 끝난 후 쉘 스크립트의 오류에 관련해서 종료 상태를 나타냄
  • fatal=1로 설정할 경우 스크립트 실행 중 오류가 있음을 의미, fatal=0으로 설정할 경우 스크립트가 정상적으로 실행됨을 의미
    • 오류 예시: 필수값이 누락돼거나 유효하지 않은 경우
  • 즉 fatal을 통해 쉘 스크립트 실행이 성공적으로 완료 됐는지, 오류가 발생했는지 판단
  • 오류가 감지됐을 경우 후속 작업 수행 또는 쉘 스크립트 실행을 중단하여 잘못된 결과나 추가적인 오류를 방지하는 데 중요한 역할을 함. 

3. fatal 예시

#check if schema file is exist
fatal=0
for file in `echo "$schema_package" | awk '{split($0, a, ","); for (i in a){ print a[i]}}' `; do
    if [ ! -f "$file" ]; then
        filename=`echo ${file##*/}`
        LogMsg "Could not find the required schema file \"$filename\" for deploy PA schema. Verify your schema files under ${package_path}."
        fatal=1
    fi
done
if [ $fatal -gt 0 ]; then
    exit $fatal
fi

 

  • 위에 보면 fatal을 초기에는 0으로 설정하였다가 error가 발생하였을 경우 fatal=1로 설정함.
  • fatal이 0보다 클 경우 error가 발생한 상태이기에 exit $fatal (= exit 1)을 통해 쉘 스크립트를 즉시 종료함.

'Shell' 카테고리의 다른 글

:의 의미 및 기능 (shell 문법)  (0) 2024.09.26
#! 셔뱅이란 (shell)  (0) 2024.09.10
test (파일 확인 명령어)  (1) 2024.06.05
while문 사용법 (shell script)  (1) 2024.06.04
Shell Script 함수 만들기  (0) 2024.04.30