redireciona a saída do script bash para um arquivo de log a partir do próprio script [duplicado]

0

Atualmente, estou executando o script bash assim:

$ myscript.sh param1 param2 param3 >log.txt

e está produzindo a informação normal.

Minha pergunta é:

como posso produzir todas as informações normais e de erro (in, out, err) para um arquivo de log de dentro do script em si?

minha tentativa é a seguinte, mas não está funcionando:

#!/bin/bash
exec 2>&1
{
    mycommand1 
    mycommand2
    mycommand3
} 2>&1 | tee -a /tempfolder
    
por jacky 29.03.2017 / 15:31

1 resposta

0

exec 1>/tmp/logfile 2>&1
mycommand1
mycommand2
...
    
por 29.03.2017 / 16:19