Skip to main content

Tee | Linux

  • Tee | Linux

🧾 Comando tee no Linux

📖 Descrição

O comando tee é usado para ler dados da entrada padrão (stdin) e gravar simultaneamente esses dados:

  • na saída padrão (geralmente o terminal), e
  • em um ou mais arquivos.

Ou seja, ele “divide” o fluxo: você vê a saída na tela, e ela é salva em arquivo ao mesmo tempo.


🧩 Sintaxe

tee [OPÇÕES] [ARQUIVOS...]

⚙️ Opções mais comuns

OpçãoDescrição
-a, --appendAcrescenta ao arquivo (não sobrescreve).
-i, --ignore-interruptsIgnora sinais de interrupção (Ctrl+C).
--helpMostra a ajuda do comando.
--versionMostra a versão do comando tee.

💡 Exemplos práticos

1. Gravar saída em um arquivo e mostrar no terminal

echo "Olá, mundo!" | tee mensagem.txt

🔹 Saída mostrada no terminal 🔹 Arquivo mensagem.txt é criado com o conteúdo Olá, mundo!


2. Acrescentar (em vez de sobrescrever)

echo "Nova linha" | tee -a mensagem.txt

🔹 Adiciona “Nova linha” ao final do arquivo existente, sem apagá-lo.


3. Usar em conjunto com outros comandos

ls -l | tee lista.txt

🔹 Mostra o resultado de ls -l na tela e grava no arquivo lista.txt.


4. Gravar em múltiplos arquivos

echo "Backup feito" | tee log1.txt log2.txt

🔹 Escreve a mesma saída em vários arquivos ao mesmo tempo.


5. Com privilégios de administrador

Quando você precisa gravar em arquivos do sistema:

echo "Configuração" | sudo tee /etc/meu_arquivo.conf

Isso é útil porque sudo echo normalmente não funciona como esperado.


🔍 Fluxo típico de uso

O tee é muito usado em pipelines (|) para registrar logs ou ver resultados em tempo real:

comando | tee log.txt

Ou para manter um histórico contínuo:

comando | tee -a log.txt

🧠 Dica extra

Você pode redirecionar somente a saída de erro (stderr) também:

comando 2>&1 | tee log.txt

Assim, stdout e stderr são gravados no mesmo arquivo.


📚 Referência oficial

Para ver a documentação completa no seu sistema:

man tee

Quer que eu monte um mini-guia visual (em Markdown) com exemplos de uso em pipelines e logs — algo tipo “cola de bolso” do tee?