iBetter Books
수정

01장. 에러 처리

스크립트가 실패했는데 아무것도 모르는 것이 가장 위험합니다.

명령어 하나가 실패해도 스크립트는 아무 일 없다는 듯이 다음 줄을 실행합니다. 결과는 예측하기 어렵습니다. 삭제해야 할 파일을 삭제하지 못하고 다음 단계로 넘어간다거나, 존재하지 않는 디렉토리에 파일을 쓰려다 조용히 실패하는 일이 생깁니다.

이 장에서는 Bash 에러 처리의 기초부터 체계적인 로깅 라이브러리 작성까지 단계적으로 다룹니다.

구성

제목 주요 내용
01 exit code와 종료 상태 $?, 관례적 코드, 자체 코드 정의
02 set -e, set -u, set -o pipefail 방어적 스크립트 설정
03 trap을 활용한 에러 처리 trap ERR, 스택 트레이스, 롤백
04 로깅 패턴 로그 레벨, 색상, 파일 출력