Olá, Lucas!
Pelo que você descreveu e pela imagem do comando, parece que o script está processando os logs corretamente, mas também está incluindo linhas que não começam com [BACK-END]
ou [FRONT-END]
. Isso pode estar acontecendo por causa do bloco *)
no seu case
, que adiciona qualquer linha que não se encaixa nos padrões anteriores.
Se você deseja apenas incluir linhas que começam com [BACK-END]
ou [FRONT-END]
, você pode remover o bloco *)
do case
. Assim, apenas as linhas que correspondem aos padrões especificados serão processadas.
Aqui está um exemplo de como o case
poderia ser ajustado:
case "$nome_arquivo" in
*frontend*)
sed 's/^/[FRONT-END] /' "${arquivo}.unico" >> "${ARQUIVO_DIR}/logs_combinados_$(date +%F).log"
;;
*backend*)
sed 's/^/[BACK-END] /' "${arquivo}.unico" >> "${ARQUIVO_DIR}/logs_combinados_$(date +%F).log"
;;
esac
Com essa modificação, apenas os arquivos que contêm "frontend" ou "backend" no nome terão suas linhas processadas e adicionadas ao arquivo combinado com as tags apropriadas.
Bons estudos!