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/bashe é executável../process-logs.sh logsexibe: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.



