Bash 스크립트 디버깅: `set -e` 오류의 우아한 처리

2025-07-27

이 글에서는 Bash 스크립트에서 `set -e`로 인해 발생하는 오류를 우아하게 처리하는 방법을 소개합니다. `trap 'echo "Exit status $? at line $LINENO from: $BASH_COMMAND"' ERR`을 사용하면 스크립트에서 오류가 발생했을 때 오류 줄 번호, 실패한 명령어, 종료 상태 등의 정보를 출력하여 디버깅을 용이하게 합니다. 이는 Bash 고유의 `$LINENO`, `$BASH_COMMAND` 환경 변수와 `ERR` 트랩 조건을 활용합니다. sh와 같은 다른 셸에서는 동작이 다를 수 있으며, 이 기능을 완벽하게 지원하지 않을 수 있습니다.