Escribir un script para resumir errores en registros

ShellBeginner
Practicar Ahora

Introducción

Hay que realizar la misma comprobación sencilla en tres registros de aplicaciones: contar las líneas que comienzan con ERROR y mostrar un resultado por archivo. Repetir los comandos manualmente es innecesario cuando un breve bucle puede encargarse de todos los archivos .log.

En el laboratorio guiado anterior se construyó paso a paso exactamente este tipo de bucle. En este desafío tendrás que crear un pequeño script reutilizable, sin copias adicionales, directorios de informes ni requisitos de gestión de errores.

Crear el script de resumen de errores

Situación actual

/home/labex/project/log-automation/logs contiene api.log, healthy.log y worker.log.

Alcance

  • Crea /home/labex/project/log-automation/process-logs.sh.
  • Su primer argumento es el directorio que contiene los registros.
  • Procesa los archivos cuyo nombre termine en .log.
  • Para cada archivo, cuenta las líneas que comienzan con ERROR.
  • Muestra una línea con el formato filename errors=count.

Tu objetivo

Deja 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?

Revisa el bucle que recorría "$log_dir"/*.log, contaba las líneas ^ERROR y mostraba el nombre base junto con su cantidad.

Resumen

Convertiste un conocido bucle para contar registros en un breve script de Bash reutilizable.

✨ Revisar Solución y Practicar