소개
세 개의 애플리케이션 로그에 동일한 간단한 점검을 수행해야 합니다. ERROR로 시작하는 줄의 개수를 세고 파일마다 결과를 하나씩 출력하는 작업입니다. 짧은 반복문으로 모든 .log 파일을 처리할 수 있으므로 명령을 수동으로 반복할 필요가 없습니다.
앞선 안내형 실습에서는 이와 같은 반복문을 단계별로 작성했습니다. 이번 챌린지에서는 불필요한 복사 작업이나 보고서 디렉터리, 오류 처리 요구 사항 없이 재사용 가능한 작은 스크립트 하나를 작성합니다.
오류 요약 스크립트 작성
현재 상황
/home/labex/project/log-automation/logs 디렉터리에는 api.log, healthy.log, worker.log가 있습니다.
작업 범위
/home/labex/project/log-automation/process-logs.sh를 생성합니다.- 첫 번째 인수는 로그가 들어 있는 디렉터리입니다.
.log로 끝나는 파일을 처리합니다.- 각 파일에서
ERROR로 시작하는 줄의 개수를 셉니다. filename errors=count형식으로 한 줄씩 출력합니다.
목표
./process-logs.sh logs로 실행했을 때 올바른 오류 요약을 출력하는 실행 가능한 스크립트 하나를 완성합니다.
통과 기준
스크립트가
#!/bin/bash로 시작하고 실행 권한을 가집니다../process-logs.sh logs를 실행하면 다음이 출력됩니다.api.log errors=1 healthy.log errors=0 worker.log errors=2
힌트
어떤 안내형 예제가 가장 비슷한가요?
"$log_dir"/*.log 를 순회하면서 ^ERROR 줄의 개수를 세고, 파일 이름에서 경로를 제외한 부분과 개수를 출력한 반복문을 다시 살펴보세요.
요약
익숙한 로그 개수 세기 반복문을 짧고 재사용 가능한 Bash 스크립트로 완성했습니다.



