« Tee (Unix) » : différence entre les versions
m ajout chapitres |
→Exemple : explication de l'exemple |
||
(5 versions intermédiaires par 3 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
{{Minuscule}} |
{{Minuscule}} |
||
{{Infobox Logiciel}} |
|||
<code>'''tee'''</code> est une commande [[POSIX]] qui permet de lire depuis l'entrée standard et écrire sur la sortie standard tout en écrivant dans des fichiers. Elle est notamment utile dans des [[Tube Unix|tubes]] pour relayer la sortie à une nouvelle commande tout en la sauvegardant dans un fichier. |
<code>'''tee'''</code> est une commande [[POSIX]] qui permet de lire depuis l'entrée standard et écrire sur la sortie standard tout en écrivant dans des fichiers. Elle est notamment utile dans des [[Tube Unix|tubes]] pour relayer la sortie à une nouvelle commande tout en la sauvegardant dans un fichier. |
||
Ligne 5 : | Ligne 7 : | ||
Son nom, qui est la prononciation de la lettre "t" en anglais, provient de la ressemblance de son action avec l'élément de tuyauterie appelé "séparateur en T" (T-splitter), utilisé en [[plomberie]]. |
Son nom, qui est la prononciation de la lettre "t" en anglais, provient de la ressemblance de son action avec l'élément de tuyauterie appelé "séparateur en T" (T-splitter), utilisé en [[plomberie]]. |
||
== Fonctionnement == |
|||
== Différence avec la plomberie == |
|||
<code>'''tee'''</code> duplique sur ses deux sorties, la sortie standard et un ou plusieurs fichiers, tout ce qu'elle reçoit en entrée. |
|||
=== Dupliquer l'entrée === |
|||
L'effet de cette commande ressemble à celui d'un tuyau en T, sur le flux d'entrée-sortie. Cependant, à la différence de la tuyauterie, <code>'''tee'''</code> duplique totalement à l'identique, sur ses deux sorties, la sortie standard et un ou plusieurs fichiers, tout ce qu'elle reçoit en entrée. Un tuyau en T de plomberie ne peut que diviser le flux entrant, pas le copier. |
|||
=== Remplacement ou ajout === |
|||
La commande peut remplacer le contenu de fichiers, ou ajouter au contenu existant par l'argument [-a] ou [--append]. |
La commande peut remplacer le contenu de fichiers, ou ajouter au contenu existant par l'argument [-a] ou [--append]. |
||
=== Gestion des interruptions === |
|||
Elle peut ignorer les interruptions logicielles par l'argument [-i] ou [--ignore-interrupts]. |
|||
== Exemple == |
== Exemple == |
||
$ echo "Les tubes sont un mécanisme puissant." | tee fichier.txt | wc |
|||
1 6 39 |
1 6 39 |
||
$ cat fichier.txt |
|||
Les tubes sont un mécanisme puissant. |
Les tubes sont un mécanisme puissant. |
||
'''[[Echo (Unix)|echo]]''' transmet la [[chaîne de caractères]] à la commande '''tee''' par le biais du [[Tube (shell)|pipe]], qui écrit la chaîne dans fichier.txt, et la renvoie grâce un second pipe vers la commande [[Wc (Unix)|wc]], qui affiche le nombre de lignes, de mots puis d'octets. La commande '''[[Cat (Unix)|cat]]''' affiche le contenu de fichier.txt. |
|||
== Voir aussi == |
== Voir aussi == |
||
Ligne 23 : | Ligne 25 : | ||
=== Liens externes === |
=== Liens externes === |
||
* {{fr}} [http://manpages. |
* {{fr}} [http://manpages.ubuntu.com/manpages/precise/fr/man1/tee.1.html Page de manuel de tee] |
||
{{Palette|Commandes Unix}} |
{{Palette|Commandes Unix}} |
Dernière version du 23 septembre 2020 à 10:37
tee
est une commande POSIX qui permet de lire depuis l'entrée standard et écrire sur la sortie standard tout en écrivant dans des fichiers. Elle est notamment utile dans des tubes pour relayer la sortie à une nouvelle commande tout en la sauvegardant dans un fichier.
Origine du nom[modifier | modifier le code]
Son nom, qui est la prononciation de la lettre "t" en anglais, provient de la ressemblance de son action avec l'élément de tuyauterie appelé "séparateur en T" (T-splitter), utilisé en plomberie.
Fonctionnement[modifier | modifier le code]
tee
duplique sur ses deux sorties, la sortie standard et un ou plusieurs fichiers, tout ce qu'elle reçoit en entrée.
La commande peut remplacer le contenu de fichiers, ou ajouter au contenu existant par l'argument [-a] ou [--append].
Elle peut ignorer les interruptions logicielles par l'argument [-i] ou [--ignore-interrupts].
Exemple[modifier | modifier le code]
$ echo "Les tubes sont un mécanisme puissant." | tee fichier.txt | wc 1 6 39 $ cat fichier.txt Les tubes sont un mécanisme puissant.
echo transmet la chaîne de caractères à la commande tee par le biais du pipe, qui écrit la chaîne dans fichier.txt, et la renvoie grâce un second pipe vers la commande wc, qui affiche le nombre de lignes, de mots puis d'octets. La commande cat affiche le contenu de fichier.txt.