:::: MENU ::::

sexta-feira, 4 de dezembro de 2015

Isso é útil em scripts, quando você quer que a saída padrão (STDOUT) seja emitida na tela e também seja anexada em um arquivo. Você pode fazer isso de duas maneiras:

1. Emitindo a saída duas vezes, sendo que a primeira vai direto para o STDOUT e depois você emite a mesma saída, mas dessa vez jogando para um arquivo ( > ou >> file.txt). Esse funciona melhor quando é usado o comando echo.
2. Usando o comando tee. Maneira mais simples.

Comando tee
O tee lê da entrada padrão (STDIN) e escreve na saída padrão (STDOUT) e arquivos, como a própria manpage descreve.


DESCRIÇÃO
        Copia a entrada padrão para cada arquivo, e também para a saída padrão.

       -a, --append
               anexa aos arquivos, não sobrescrevendo

       -i, --ignore-interrupts
              ignora sinais de interrupção

       --help mostra essa saída e sai

       --version
              mostra a versão e sai

       Se FILE é -, copie novamente para a saída padrão (standard output).

AUTORES
       Escrito por Mike Parker, Richard M. Stallman, e David MacKenzie.


Exemplo:

[root@digestor var]# du -sh * | tee -a file.txt
561M    cache
8.0K    db
8.0K    empty
4.0K    file.txt
4.0K    games

[root@digestor var]# cat file.txt
8.1G    .
561M    cache
8.0K    db
8.0K    empty
4.0K    file.txt
4.0K    games

[root@digestor var]#


Mas aí alguém pode dizer: Ô! Isso eu faço usando o > ou >>. É, faz, mas não vai conseguir jogar na tela e no arquivo ao mesmo tempo.

Use o tee para criar seus arquivos de log, fica muito prático.

Abs!

0 comentários:

Postar um comentário

Só não vale xingar a mãe ou puxar cabelo nos comentários =)

Posts populares