Como redirecionar o STDERR para o arquivo e o console e o STDOUT para apenas o arquivo

2

O que eu quero alcançar é redirecionar a mensagem normal e a mensagem de erro para um arquivo. Mas também imprima a mensagem de erro para o console (apenas mensagem de erro).

    
por Enze Chi 11.11.2015 / 01:08

1 resposta

3

Uma (de muitas) soluções é a seguinte:

command 2>&1 1>logfile | tee -a logfile

Chave:

'2>&1' redirect the output of STDERR to STDOUT
'1>logfile' redirect STDOUT (note: leaves STDERR unchanged)
'| tee -a logfile' append the redirected STDERR to the logfile

Para mais informações, consulte o Wiki do Bash Hackers

    
por 11.11.2015 / 01:25