Linux Commands · 3 min read · Sep 20, 2025
Linux tee Command Explained for Beginners (6 Examples)
Há momentos em que você deseja rastrear manualmente a saída de um comando e também garantir simultaneamente que a saída está sendo gravada em um arquivo para que você possa consultá-la mais tarde. Se você está procurando uma ferramenta Linux que possa fazer isso por você, ficará feliz em saber que existe um comando tee projetado para esse propósito.
Neste tutorial, discutiremos os fundamentos do comando tee usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos usados neste artigo foram testados no Ubuntu 16.04 LTS.
Comando tee do Linux
O comando tee basicamente lê da entrada padrão e grava na saída padrão e em arquivos. A seguir está a sintaxe do comando:
tee [OPÇÃO]... [ARQUIVO]...E aqui está como a página do manual explica:
Copia a entrada padrão para cada ARQUIVO e também para a saída padrão.Os seguintes exemplos em estilo de perguntas e respostas devem lhe dar uma ideia melhor de como o comando funciona.
Q1. Como usar o comando tee no Linux?
Suponha que você esteja usando o comando ping por algum motivo.
ping google.com
E o que você deseja é que a saída também seja gravada em um arquivo em paralelo. Então é aqui que você pode usar o comando tee.
ping google.com | tee output.txt
A captura de tela a seguir mostra que a saída foi gravada no arquivo ‘output.txt’ junto com a gravação na saída padrão.

Isso deve esclarecer o uso básico do tee.
Q2. Como garantir que o tee anexe informações em arquivos?
Por padrão, o comando tee sobrescreve informações em um arquivo quando usado novamente. No entanto, se você quiser, pode alterar esse comportamento usando a opção de linha de comando -a.
[comando] | tee -a [arquivo]Então, basicamente, a opção -a força o tee a anexar informações ao arquivo.
Q3. Como fazer o tee gravar em vários arquivos?
Isso é bem fácil. Você só precisa mencionar os nomes deles.
[comando] | tee [arquivo1] [arquivo2] [arquivo3]Por exemplo:
ping google.com | tee output1.txt output2.txt output3.txt
Q4. Como fazer o tee redirecionar a saída de um comando para outro?
Você pode não apenas usar o tee para gravar simultaneamente a saída em arquivos, mas também para passar a saída como entrada para outros comandos. Por exemplo, o seguinte comando não apenas armazenará os nomes dos arquivos em ‘output.txt’, mas também permitirá que você saiba - através do wc - o número de entradas no arquivo output.txt.
ls file* | tee output.txt | wc -lQ5. Como gravar em um arquivo com privilégios elevados usando tee?
Suponha que você tenha aberto um arquivo no editor Vim, feito muitas alterações e, ao tentar salvar essas alterações, recebeu um erro que o fez perceber que é um arquivo de propriedade do root, o que significa que você precisa ter privilégios de sudo para salvar essas alterações.
Em cenários como esses, você pode usar o tee para elevar os privilégios em tempo real.
:w !sudo tee %
O comando mencionado solicitará sua senha de root e, em seguida, permitirá que você salve as alterações.
Q6. Como fazer o tee ignorar interrupções?
A opção de linha de comando -i permite que o tee ignore o sinal de interrupção (SIGINT), que geralmente é emitido quando você pressiona a combinação de teclas crl+c.
[comando] | tee -i [arquivo]Isso é útil quando você deseja encerrar o comando com ctrl+c, mas deseja que o tee saia graciosamente.
Conclusão
Você provavelmente concordará agora que o tee é um comando extremamente útil. Discutimos seu uso básico, bem como a maioria de suas opções de linha de comando aqui. A ferramenta não tem uma curva de aprendizado acentuada, então apenas pratique todos esses exemplos, e você deve estar pronto para começar. Para mais informações, acesse a página do manual da ferramenta.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.