saída do script bash não gravada no arquivo na pasta

0

Meu objetivo é executar um script em crontab e salvar sua saída (via comandos echo ) em um arquivo de log. Assim, estou usando o seguinte:

$HOME/folder/sh/script.sh 1>$HOME/folder/logs/script.log 2>$HOME/folder/logs/script.err

No entanto, a partir da linha de comando (não cron yet), não consigo ver o arquivo de log. As permissões são válidas.

Se eu remover os redirecionamentos ou manter o redirecionamento para um arquivo no diretório atual, posso ver o conteúdo do registro (correto).

Por que a saída do script bash não aparece no arquivo de log sob uma estrutura de pastas aninhada?

    
por cogitoergosum 23.08.2018 / 11:07

1 resposta

0

Se tiver certeza sobre PATH, permissões e o mesmo redirecionamento funciona para outros comandos, parece que seu script está manipulando os arquivos ou pastas de log que você está tentando escrever (redirecionamento ambíguo).

É esse o caso?

Se assim for, remova quaisquer linhas do script que manipulem qualquer coisa relacionada aos logs e tente novamente.

Se isso funcionar, selecione a resposta correta.

Se não, por favor, remova 2 > Execute o script novamente e observe o que acontece, talvez você veja uma mensagem mostrando por que o script não pode gravar nos arquivos.

Boa sorte!

    
por 23.08.2018 / 21:55

Tags