Escriba un script para resumir errores de los registros

ShellBeginner
Practicar Ahora

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/bash y es ejecutable.

  • ./process-logs.sh logs muestra:

    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.

✨ Revisar Solución y Practicar