tee în Linux / Bash

Procesare și filtrare text POSIX / GNU Coreutils

Duplică fluxul de ieșire: îl trimite simultan atât pe ecran, cât și într-unul sau mai multe fișiere.

Sintaxă comandă
tee [opțiuni] [fișier...]

Ce face tee

Comanda tee funcționează ca o ramificație în formă de T (tee-junction) dintr-o țeavă hidraulică. Citește de la intrarea standard și scrie simultan atât către ieșirea standard (ecran), cât și într-un fișier pe disc.

Este foarte utilă când vrei să urmărești live execuția unui script lung salvând în același timp totul într-un jurnal de log, sau când vrei să scrii într-un fișier protejat folosind sudo tee.

Opțiuni și argumente

Opțiune / Parametru Descriere
-a, --append Adaugă la sfârșitul fișierului în loc să îl suprascrie.
-i, --ignore-interrupts Ignoră semnalele de întrerupere (SIGINT).

Exemple

Exemplul 1: Salvarea într-un fișier și afișarea pe ecran

Textul este afișat în terminal și scris simultan în jurnal.txt.

echo "Operatiune finalizata cu succes" | tee jurnal.txt
cat jurnal.txt

Rezultat

Operatiune finalizata cu succes
Operatiune finalizata cu succes

Greșeli frecvente

  • Suprascrierea accidentală a unui fișier existent fără a folosi opțiunea -a (append).

Comenzi înrudite

  • cat: Afișează conținutul unuia sau mai multor fișiere și le concatenează în ieșirea standard.
  • tail: Afișează ultimele linii dintr-un fișier și permite monitorizarea în timp real a datelor noi.