Início·Comandos de terminal

tee

Processamento de texto

Uso

[cmd] | tee [file]

Copia a entrada para um arquivo e para a tela ao mesmo tempo; é assim que se escreve em arquivo do root, porque em sudo cmd > file o redirecionamento é aberto pelo seu shell.

Opções comuns

OpçãoSignificado
-aAppend to the file instead of overwriting it
-iIgnore Ctrl-C while the pipe runs
-pGNU: report errors when writing to a pipe

Exemplos

make 2>&1 | tee build.log

Watch the build and keep a copy.

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

Appends to a root-owned file, which > cannot do.

curl -s api | tee raw.json | jq .name

Keeps the raw body and reads one field.

Foram feitos para serem encadeados com pipes. Três comandos ligados costumam ser mais curtos que um que faça tudo.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

Q. O que tee faz?

Copia a entrada para um arquivo e para a tela ao mesmo tempo; é assim que se escreve em arquivo do root, porque em sudo cmd > file o redirecionamento é aberto pelo seu shell.

Q. Como se digita?

[cmd] | tee [file] — os colchetes marcam o que você pode omitir.

Q. Quantas opções vale a pena saber?

Aqui estão 3; a lista completa está em man tee. Este comando fica em Processamento de texto.

Comandos relacionados

página man: man tee