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ção | Descrição |
|---|---|
-a, --append | Acrescenta ao arquivo (não sobrescreve). |
-i, --ignore-interrupts | Ignora sinais de interrupção (Ctrl+C). |
--help | Mostra a ajuda do comando. |
--version | Mostra 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 echonormalmente 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?