Comment utiliser la commande tee dans Linux

Comment utiliser la commande tee dans Linux
Parfois, nous devons stocker la sortie de commande dans un fichier pour utiliser la sortie plus tard à d'autres fins. La commande 'Tee' est utilisée dans Linux pour écrire n'importe quelle sortie de commande en un ou plusieurs fichiers. Cette commande fonctionne comme la forme de l'alphabet de capital «t» qui prend les entrées d'une source et peut stocker la sortie dans les plusieurs emplacements. Comment cette commande peut être utilisée dans Linux est montrée dans ce tutoriel en utilisant plusieurs exemples.

Syntaxe:

Tee [Options] [Fichier]

Cette commande peut utiliser quatre types d'options et stocker le résultat dans des fichiers uniques ou multiples. Les options de cette commande sont décrites ci-dessous.

Options:

Nom Description
-A ou-APPEPEND Il est utilisé pour écrire la sortie à la fin du fichier existant.
-I ou -ignore-interrupts Il est utilisé pour ignorer les signaux d'interruption.
-aider Il est utilisé pour afficher toutes les options disponibles de cette commande.
-version Il est utilisé pour afficher la version actuelle de la commande.

Des dossiers:

Un ou plusieurs noms de fichiers peuvent utiliser pour stocker la sortie de la commande.

Exemple-1: Utilisation de la commande «Tee» simple

'ls -la' La commande est utilisée dans Linux pour afficher les détails de la liste de répertoires actuelle avec les informations d'autorisation. 'tee' La commande est utilisée ici pour stocker la sortie de 'ls -la' Commande dans le fichier, sortir.SMS. Exécutez les commandes suivantes pour vérifier la fonction de la commande «Tee» simple.

$ ls -la | sortie du tee-shirt.SMS
$ la production de chat.SMS

Sortir:

Ici, la première commande a affiché la sortie de 'ls -La' dans le terminal et a écrit la sortie dans le fichier, sortie.SMS. La deuxième commande a montré le contenu de sortir.SMS déposer.

Exemple-2: ajout de la sortie dans un fichier existant

Si la sortie d'une commande est écrite dans un fichier existant en utilisant la commande 'Tee' avec '-a', le contenu du fichier ne sera pas écrasé. Ici, la sortie de 'Pwd' La commande sera ajoutée à la fin du fichier, sortir.SMS. Exécutez les commandes suivantes à partir du terminal.

$ pwd | TEE -A SORTIE.SMS
$ la production de chat.SMS

Sortir:

Ici, la première commande affiche la sortie de 'Pwd' dans le terminal et écrire la sortie à la fin de sortir.SMS déposer. La deuxième commande est utilisée pour vérifier la sortie du fichier. Il est montré que le sortir.SMS Le fichier contient à la fois la sortie de l'exemple précédent et l'exemple actuel.

Exemple-3: Écriture de la sortie dans plusieurs fichiers

La commande 'Tee' peut être utilisée pour stocker la sortie de n'importe quelle commande en plusieurs fichiers. Vous devez écrire les noms de fichiers avec l'espace pour faire cette tâche. Exécuter les commandes suivantes pour stocker la sortie de 'date' Commande en deux fichiers, sortie 1.SMS, et sortie 2.SMS.

$ Date | sortie du tee1.Txt Output2.SMS
$ Cat Output1.Txt Output2.SMS

Sortir:

Ici, la première commande a affiché la date du système actuelle dans le terminal et a stocké la valeur en deux fichiers, sortie 1.SMS et sortie 2.SMS. La deuxième commande a montré le contenu de ces deux fichiers qui sont identiques.

Exemple-4: ignorer le signal d'interruption

'tee' La commande avec l'option «-i» est utilisée dans cet exemple pour ignorer toute interruption au moment de l'exécution de la commande. Ainsi, la commande s'exécutera correctement, même l'utilisateur appuie sur Ctrl + C. Exécutez les commandes suivantes à partir du terminal et vérifiez la sortie.

$ wc -l sortie.txt | TEE -I OUTPUT3.SMS
$ la production de chat.SMS
$ Cat Output3.SMS

Sortir:

Ici, la première commande comptait les lignes totales de sortir.SMS fichier et stocké la sortie dans le fichier, sortie 3.SMS. La deuxième commande a montré le contenu de sortir.SMS fichier qui contient 9 lignes. La troisième commande a montré le contenu de sortie 3.SMS C'est le même que la première sortie de commande.

Exemple-5: passer la sortie de la commande «Tee» dans une autre commande

La sortie de la commande «Tee» peut être transmise à une autre commande en utilisant le tuyau. Dans cet exemple, la première sortie de commande est transmise à la commande «Tee» et la sortie de la commande «Tee» est transmise à une autre commande. Exécutez les commandes suivantes à partir du terminal.

$ ls | sortie de tee 4.txt | wc -lcw
$ ls
$ Cat Output4.SMS

Sortir:

Ici, la première commande est utilisée pour écrire la sortie de la commande 'ls' dans le fichier, sortie 4.SMS et compter le nombre total de lignes, de mots et de caractères de sortie 4.SMS. La deuxième commande est utilisée pour afficher la sortie de la commande 'ls' et la troisième commande est utilisée pour vérifier le contenu du sortie 4.SMS déposer.

Exemple - 6: commande «Tee» avec le script bash

La commande 'Tee' peut également être utilisée pour écrire la sortie du script bash dans un fichier. Créer un fichier bash nommé ajouter.shot avec le code suivant qui prendra deux numéros d'entrée des arguments de ligne de commande et imprime la somme de ces numéros. La commande 'tee' est utilisée dans cet exemple d'écriture de la sortie de ajouter.shot dans le fichier résultat.SMS.

ajouter.shot

#!/ bac / bash
a = 1 $
b = 2 $
((résultat = $ a + $ b))
Echo "L'ajout de $ a + $ b = $ résultat"

Exécutez les commandes suivantes à partir du terminal pour écrire le fichier et vérifier le contenu du fichier.

$ bash add.SH 50 90 | Résultat du tee-shirt.SMS
$ Résultat Cat.SMS

Sortir:

Ici, 50 et 90 sont passés comme arguments de ligne de commande dans le script, ajouter.SH et la sortie est écrite dans les résultats du fichier.SMS. La commande 'Cat' est utilisée pour correspondre à la sortie avec le contenu du résultat.SMS.

Exemple-7: Cacheter la sortie de la commande «Tee»

Si vous souhaitez écrire la sortie directement dans le fichier sans afficher dans le terminal, vous devez utiliser / dev / null avec la commande «tee». Exécutez la commande suivante, faites cette tâche.

$ df | TEE OUTPUT5.txt> / dev / null
$ Cat Output5.SMS

Sortir:

Ici, la première commande est utilisée pour écrire la sortie de la commande 'df' dans le fichier, sortie5.txt sans montrer dans le terminal. La deuxième commande est utilisée pour vérifier la sortie.

Conclusion:

La sortie de n'importe quelle commande peut être utilisée à plusieurs fins. La sortie de la commande peut être stockée dans plusieurs fichiers en utilisant la commande 'Tee' avec différentes options. Les utilisations les plus courantes de la commande «Tee» sont indiquées dans ce tutoriel avec l'explication. J'espère que le lecteur en bénéficiera après avoir exercé les exemples si ce tutoriel.