Use tee
:
myCommand 2>log-error | tee log-01
Eu sou bastante novato no Linux. Eu tenho uma necessidade semelhante a este post: canaliza e registra STDOUT ao mesmo tempo , mas não tenho certeza de entender o que fazer do que é explicado: /
Eu tenho um comando que calcula dados por várias horas e gera tudo em um arquivo de log externo (log-01) e qualquer erro em um dedicado (log-error) assim:
myCommand > log-01 2>log-error
Mas eu também gostaria de exibir no meu terminal os diferentes passos sequenciais deste processo, pegando - do fluxo ou do log-01? -algumas palavras-chave específicas e exibir quaisquer dados associados de minha escolha (basicamente alguns números a seguir ou linha inteira, dependendo da etapa a ser verificada). Basicamente, o que eu faria com uma instrução grep.
Quando meu log-01 registra milhares de linhas, meu terminal exibe apenas os 20 passos sequenciais ou mais.
Agradecemos antecipadamente por suas dicas!
Use tee
:
myCommand 2>log-error | tee log-01