Escreva um script de resumo de erros em logs

ShellBeginner
Pratique Agora

Introdução

Três logs de aplicação precisam da mesma verificação simples: contar as linhas que começam com ERROR e exibir um resultado para cada arquivo. Repetir os comandos manualmente é desnecessário quando um loop curto pode processar todos os arquivos .log.

O laboratório guiado anterior mostrou exatamente esse tipo de loop, passo a passo. Neste desafio, você deverá criar um pequeno script reutilizável, sem cópias extras, diretórios de relatórios ou requisitos de tratamento de erros.

Crie o script de resumo de erros

Situação atual

/home/labex/project/log-automation/logs contém api.log, healthy.log e worker.log.

Escopo

  • Crie /home/labex/project/log-automation/process-logs.sh.
  • O primeiro argumento deve ser o diretório que contém os logs.
  • Processe os arquivos que terminam em .log.
  • Para cada arquivo, conte as linhas que começam com ERROR.
  • Exiba uma linha no formato filename errors=count.

Seu objetivo

Deixe um único script executável que exiba o resumo correto dos erros quando for executado como ./process-logs.sh logs.

Critérios de aceitação

  • O script começa com #!/bin/bash e é executável.

  • ./process-logs.sh logs exibe:

    api.log errors=1
    healthy.log errors=0
    worker.log errors=2
    

Dicas

Qual exemplo guiado é mais parecido?

Revise o loop que iterava sobre "$log_dir"/*.log, contava as linhas ^ERROR e exibia o nome base do arquivo com sua contagem.

Resumo

Você transformou um loop familiar de contagem de logs em um único script Bash curto e reutilizável.

✨ Verificar Solução e Praticar