1
resposta

Arquivos não aparece no diretório !

quando finalizo meu script os aquivos myapp.log.filtrado myapp.frontend.log.filtrado nao aparece no diretorio. oque pode estar acontecendo ?

1 resposta

Olá, Felipe!

Vamos tentar identificar o que pode estar acontecendo.

  1. 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.

  2. 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.

  3. 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.

  4. 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
    
  5. 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!