[shell] 예외 상황에 대한 특정 동작 수행

예를 들어, Bash 스크립트에서는 trap 명령어를 사용하여 특정 시그널을 받았을 때 특정 동작을 수행할 수 있습니다.

아래는 SIGINT 시그널(일반적으로 Ctrl + C로 인터럽트되는 시그널)을 받았을 때 cleanup 함수를 호출하는 예시입니다.

#!/bin/bash

cleanup() {
  echo "Cleaning up..."
  # 추가 정리 작업 수행
  exit 0
}

trap cleanup SIGINT
# 나머지 스크립트 내용

이 코드는 SIGINT 시그널을 받으면 cleanup 함수를 호출하여 추가 정리 작업을 수행한 후 스크립트를 종료합니다.

이러한 형태의 예외 처리 메커니즘을 이용하여 스크립트가 예외 상황에 대응할 수 있게 할 수 있습니다.