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 criou exatamente esse tipo de loop passo a passo. Este desafio pede 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 do script é 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 iterou sobre "$log_dir"/*.log, contou as linhas ^ERROR e exibiu o nome base com a respectiva contagem.
Resumo
Você transformou um loop conhecido de contagem de logs em um único script Bash curto e reutilizável.



