quando finalizo meu script os aquivos myapp.log.filtrado myapp.frontend.log.filtrado nao aparece no diretorio. oque pode estar acontecendo ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!