Introducción
Tres registros de aplicaciones necesitan la misma comprobación sencilla: contar las líneas que comienzan por ERROR y mostrar un resultado por archivo. No es necesario repetir los comandos manualmente cuando un bucle corto puede procesar todos los archivos .log.
En el laboratorio guiado anterior se creó exactamente este tipo de bucle paso a paso. En este desafío deberá crear un pequeño script reutilizable, sin copias adicionales, directorios de informes ni requisitos de gestión de errores.
Cree el script de resumen de errores
Situación actual
/home/labex/project/log-automation/logs contiene api.log, healthy.log y worker.log.
Alcance
- Cree
/home/labex/project/log-automation/process-logs.sh. - Su primer argumento debe ser el directorio que contiene los registros.
- Procese los archivos cuyo nombre termine en
.log. - Para cada archivo, cuente las líneas que comienzan por
ERROR. - Muestre una línea con el formato
filename errors=count.
Objetivo
Deje un único script ejecutable que muestre el resumen correcto de errores al ejecutarlo como ./process-logs.sh logs.
Criterios de aceptación
El script comienza con
#!/bin/bashy es ejecutable../process-logs.sh logsmuestra:api.log errors=1 healthy.log errors=0 worker.log errors=2
Pistas
¿Qué ejemplo guiado se parece más a este caso?
Revise el bucle que iteraba sobre "$log_dir"/*.log, contaba las líneas ^ERROR y mostraba el nombre base junto con su recuento.
Resumen
Ha convertido un bucle conocido para contar registros en un script de Bash corto y reutilizable.



