Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Linux: Criando Scripts [Aula 4]

Na aula https://cursos.alura.com.br/course/linux-criando-script-processamento-arquivos-logs/task/174573, ao rodar o script, ele aparece o erro:

"Verificando logs no diretorio ../myapp/logs ./monitoramento-logs.sh: line 35: {ARQUIVO_DIR}/logs_combinados_2025-06-05: No such file or directory ./monitoramento-logs.sh: line 35: {ARQUIVO_DIR}/logs_combinados_2025-06-05: No such file or directory"

Durante a aula não é solicitado para criar nenhum diretorio com esse nome, apenas incluir ele no sripts'. O que pode está dando errado

1 resposta
solução!

O erro está acontecendo porque o script está tentando salvar o arquivo em um diretório que não existe. Pela mensagem:

./monitoramento-logs.sh: line 35: {ARQUIVO_DIR}/logs_combinados_2025-06-05: No such file or directory

isso indica duas possíveis causas:

A variável ARQUIVO_DIR não está sendo interpretada corretamente, provavelmente porque foi escrita com chaves {} em vez de usar a sintaxe correta do shell.

O diretório apontado por ARQUIVO_DIR não existe.

Verifique esses pontos:

Corrigir a variável no script

ARQUIVO_DIR="../myapp/logs"
ARQUIVO="$ARQUIVO_DIR/logs_combinados_$(date +%F)"

# E não assim:
# {ARQUIVO_DIR}/logs_combinados_...

Criar o diretório, se necessário

Antes de salvar o arquivo, adicione no script:

mkdir -p "$ARQUIVO_DIR"

Isso garante que o diretório existe antes de tentar gravar nele.

Se quiser, cole aqui as linhas 30 a 36 do seu script que eu te ajudo direto nelas.