[shell] 예외 상황에 대한 특정 동작 수행
예를 들어, Bash 스크립트에서는 trap
명령어를 사용하여 특정 시그널을 받았을 때 특정 동작을 수행할 수 있습니다.
아래는 SIGINT 시그널(일반적으로 Ctrl + C로 인터럽트되는 시그널)을 받았을 때 cleanup
함수를 호출하는 예시입니다.
#!/bin/bash
cleanup() {
echo "Cleaning up..."
# 추가 정리 작업 수행
exit 0
}
trap cleanup SIGINT
# 나머지 스크립트 내용
이 코드는 SIGINT 시그널을 받으면 cleanup
함수를 호출하여 추가 정리 작업을 수행한 후 스크립트를 종료합니다.
이러한 형태의 예외 처리 메커니즘을 이용하여 스크립트가 예외 상황에 대응할 수 있게 할 수 있습니다.