Você pode usar o comando tee
para isso:
command | tee /path/to/logfile
O equivalente sem gravar no shell seria:
command > /path/to/logfile
Se você quiser acrescentar ( >>
) e mostrar a saída no shell, use a opção -a
:
command | tee -a /path/to/logfile
Por favor, note que o pipe irá capturar apenas stdout, erros para stderr não são processados pelo pipe com tee
. Se você quiser registrar erros (do stderr), use:
command 2>&1 | tee /path/to/logfile
Isso significa: execute command
e redirecione o fluxo stderr (2) para stdout (1). Isso será passado para o pipe com o aplicativo tee
.