Alguns comandos, ou script, retornam muito conteúdo e caso deseje analisar seu retorno fica difícil somente tendo o resultado mostrado na tela.
Ex:
ls -R /
O retorno do comando acima será muito longo e não dará pra analisar quase nada dele.
Poderíamos direcionar a saída do comando para um arquivo da seguinte maneira:
comando >> arquivo
Usando o comando de exemplo acima:
ls -R / >> ls-recursivo
O problema desta solução é que não tem como analisar em tempo real sua execução, nem se o comando esta executando de maneira correta.
Então como fazer?
Vamos utilizar então o comando tee.
tee – ler da entrada padrão e escrever na saída padrão e arquivos
Como especificado o tee joga o retorno do comando para a tela e em um arquivo especificado.
O funcionamento é da seguinte forma:
comando | tee -a arquivo
O “-a”, que é opcional, significa que o conteúdo do comando será adicionado ao final do arquivo, não irá sobre escrever o conteúdo já existente no arquivo.
Então usando o nosso exemplo ficaria:
ls -R / | tee -a ls-recursivo
Tendo o resultado mostrado na tela e salvo no arquivo “ls-recursivo”.
[]’s
Uma resposta em “Redirecionando o resultado de um comando para tela e para um arquivo”
Meu nobre,
Muito obrigado pela dica.
Estive procurando mas seu blog foi o primeiro que encontrei a solução.
Muito grato.