Redirecionando o resultado de um comando para tela e para um arquivo

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

Há um comentário

Deixe sua opinião

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *