소개
세 개의 애플리케이션 로그에서 같은 간단한 검사를 수행해야 합니다. ERROR로 시작하는 줄 수를 세고 파일마다 결과를 하나씩 출력합니다. 짧은 반복문으로 모든 .log 파일을 처리할 수 있으므로 명령을 수동으로 반복할 필요가 없습니다.
앞의 guided lab 에서는 이와 같은 반복문을 단계별로 작성했습니다. 이번 challenge 에서는 추가 복사 작업, 보고서 디렉터리 또는 오류 처리 요구 사항 없이 재사용할 수 있는 작은 스크립트 하나를 작성합니다.
오류 요약 스크립트 작성
현재 상황
/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
힌트
어떤 guided example 이 가장 비슷한가요?
"$log_dir"/*.log 를 순회하고, ^ERROR 줄 수를 센 다음, 파일의 basename 과 개수를 출력한 반복문을 다시 확인합니다.
요약
익숙한 로그 개수 세기 반복문을 짧고 재사용 가능한 Bash 스크립트 하나로 완성했습니다.



