Imaginons un té (T) de plomberie : l'eau arrive d'un côté, se divise en deux directions. tee fait pareil avec les données : elles arrivent du pipe, et une copie part vers le fichier pendant que l'autre continue son chemin.
Le contenu est écrit dans fichier.txt ET passe à commande2.
Ce comando écrit "Bonjour le monde" dans salut.txt ET le compte avec wc -c.
Par défaut, tee écrase le fichier. Avec -a, il ajoute à la fin :
tee est très utile quand vous devez écrire dans un fichier root avec sudo :
Cette technique est plus propre que sudo sh -c 'echo ... >> fichier'.
tee peut envoyer le contenu vers plusieurs fichiers simultanément :
Créez un fichier liste.txt contenant le résultat de ls -R ~ tout en l'affichant à l'écran.
Utilisez tee -a pour ajouter plusieurs lignes de texte à un même fichier.
Sauvegardez la sortie d'une commande ps filtrée avec grep, puis utilisez tee pour la sauvegarder ET l'afficher.
Créez un script qui utilise tee pour logger les étapes d'une installation dans un fichier.
tee est une commande simple mais puissante. Elle permet de dupliquer un flux de données sans interrompre le pipe, ce qui est idéal pour le débogage, la sauvegarde de résultats intermédiaires, ou l'écriture dans des fichiers protégés. Associé à sudo, il devient un outil indispensable pour administrer un système Linux.