01장. 에러 처리
스크립트가 실패했는데 아무것도 모르는 것이 가장 위험합니다.
명령어 하나가 실패해도 스크립트는 아무 일 없다는 듯이 다음 줄을 실행합니다. 결과는 예측하기 어렵습니다. 삭제해야 할 파일을 삭제하지 못하고 다음 단계로 넘어간다거나, 존재하지 않는 디렉토리에 파일을 쓰려다 조용히 실패하는 일이 생깁니다.
이 장에서는 Bash 에러 처리의 기초부터 체계적인 로깅 라이브러리 작성까지 단계적으로 다룹니다.
구성
| 절 | 제목 | 주요 내용 |
|---|---|---|
| 01 | exit code와 종료 상태 | $?, 관례적 코드, 자체 코드 정의 |
| 02 | set -e, set -u, set -o pipefail | 방어적 스크립트 설정 |
| 03 | trap을 활용한 에러 처리 | trap ERR, 스택 트레이스, 롤백 |
| 04 | 로깅 패턴 | 로그 레벨, 색상, 파일 출력 |