quando finalizo meu script os aquivos myapp.log.filtrado myapp.frontend.log.filtrado nao aparece no diretorio. oque pode estar acontecendo ?
quando finalizo meu script os aquivos myapp.log.filtrado myapp.frontend.log.filtrado nao aparece no diretorio. oque pode estar acontecendo ?
Olá, Felipe!
Vamos tentar identificar o que pode estar acontecendo.
Verifique o Caminho do Diretório: Certifique-se de que o caminho do diretório LOG_DIR="../myapp/logs"
está correto e que o script está sendo executado no local certo. Você pode adicionar um comando echo $LOG_DIR
no seu script para verificar se o caminho está sendo interpretado corretamente.
Permissões de Escrita: Verifique se você tem permissão de escrita no diretório onde os arquivos devem ser criados. Você pode usar o comando ls -ld ../myapp/logs
para verificar as permissões do diretório.
Erros no Script: Certifique-se de que não há erros no script. Um erro comum é esquecer de dar permissão de execução ao script. Você pode fazer isso com o comando chmod +x monitoramento-logs.sh
.
Saída do Script: Adicione alguns comandos echo
dentro do seu laço de repetição para verificar se ele está sendo executado corretamente e se os arquivos estão sendo processados como esperado. Por exemplo:
find $LOG_DIR -name "*.log" -print0 | while IFS= read -r -d '' arquivo; do
echo "Processando arquivo: $arquivo"
grep "ERROR" "$arquivo" > "${arquivo}.filtrado"
echo "Arquivo filtrado criado: ${arquivo}.filtrado"
done
Verifique os Logs: Se possível, adicione um comando set -x
no início do script para ativar o modo de depuração. Isso fará com que cada comando seja exibido no terminal conforme é executado, ajudando a identificar onde pode estar o problema.
Espero que essas dicas ajudem a resolver o problema e que você consiga visualizar os arquivos filtrados no diretório.
Bons estudos!