Início·Comandos de terminal
Publicidade

Garanta seu bônus em uma corretora de cripto

Bônus que você recebe só por se cadastrar. As condições são as que cada corretora anuncia.

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

QO 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.

QComo se digita?

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

QQuantas 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