Commandes Linux

Comment utiliser la commande tee sous Linux

Comment utiliser la commande tee sous Linux
Parfois, nous devons stocker la sortie de la commande dans un fichier pour utiliser la sortie plus tard à d'autres fins. La commande 'tee' est utilisée sous Linux pour écrire n'importe quelle sortie de commande dans un ou plusieurs fichiers. Cette commande fonctionne comme la forme de l'alphabet majuscule « T » qui prend l'entrée d'une source et peut stocker la sortie dans plusieurs emplacements. Comment cette commande peut être utilisée sous Linux est montré 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 un ou plusieurs fichiers. Les options de cette commande sont décrites ci-dessous.

Options :

Nom La description
-a ou -append Il est utilisé pour écrire la sortie à la fin du fichier existant.
-i ou -ignore-interrompt 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 être utilisés pour stocker la sortie de la commande.

Exemple-1 : Utilisation de la simple commande 'tee'

'ls -la' La commande est utilisée sous 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, production.SMS. Exécutez les commandes suivantes pour vérifier la fonction de la simple commande 'tee'.

$ ls -la | sortie en té.SMS
$ cat sortie.SMS

Production:

Ici, la première commande a affiché la sortie de 'ls -la' dans le terminal et a écrit la sortie dans le fichier, output.SMS. La deuxième commande a montré le contenu de production.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, production.SMS. Exécutez les commandes suivantes depuis le terminal.

$ pwd | tee -a sortie.SMS
$ cat sortie.SMS

Production:

Ici, la première commande affiche la sortie de 'pwd' dans le terminal et écrire la sortie à la fin de production.SMS déposer. La deuxième commande est utilisée pour vérifier la sortie du fichier. Il est montré que le production.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 dans plusieurs fichiers. Vous devez écrire les noms de fichiers avec un espace pour effectuer cette tâche. Exécutez les commandes suivantes pour stocker la sortie de 'Date' commande en deux fichiers, sortie1.SMS, et sortie2.SMS.

$ date | sortie en té1.txt sortie2.SMS
$ chat sortie1.txt sortie2.SMS

Production:

Ici, la première commande affichait la date système actuelle dans le terminal et stockait la valeur dans deux fichiers, sortie1.SMS et sortie2.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 si 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 sortie3.SMS
$ cat sortie.SMS
$ chat sortie3.SMS

Production:

Ici, la première commande a compté le nombre total de lignes de production.SMS fichier et stocké la sortie dans le fichier, sortie3.SMS. La deuxième commande a montré le contenu de production.SMS fichier qui contient 9 lignes. La troisième commande a montré le contenu de sortie3.SMS c'est la même chose 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 tube. Dans cet exemple, la sortie de la première commande est transmise à la commande 'tee' et la sortie de la commande 'tee' est transmise à une autre commande. Exécutez les commandes suivantes depuis le terminal.

$ ls | sortie en té4.txt | wc -lcw
$ ls
$ chat sortie4.SMS

Production:

Ici, la première commande est utilisée pour écrire la sortie de la commande 'ls' dans le fichier, sortie4.SMS et comptez le nombre total de lignes, de mots et de caractères de sortie4.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 de la sortie4.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éez un fichier bash nommé ajouter.sh avec le code suivant qui prendra deux nombres d'entrée à partir des arguments de la ligne de commande et affichera la somme de ces nombres. La commande 'tee' est utilisée dans cet exemple pour écrire la sortie de ajouter.sh dans le fichier résultat.SMS.

ajouter.sh

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

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

$ bash ajouter.sh 50 90 | résultat du tee.SMS
$ chat résultat.SMS

Production:

Ici, 50 et 90 sont passés comme arguments de ligne de commande dans le script, ajoutez.sh et la sortie est écrite dans le fichier result.SMS. La commande 'cat' est utilisée pour faire correspondre la sortie avec le contenu du résultat.SMS.

Exemple-7 : Masquage de la sortie de la commande 'tee'

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

$ df | sortie en té5.txt > /dev/null
$ chat sortie5.SMS

Production:

Ici, la première commande est utilisée pour écrire la sortie de la commande 'df' dans le fichier, output5.txt sans s'afficher 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 montré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.

Comment installer League Of Legends sur Ubuntu 14.04
Si vous êtes fan de League of Legends, alors c'est l'occasion pour vous de tester League of Legends. Notez que LOL est pris en charge sur PlayOnLinux ...
Installez le dernier jeu de stratégie OpenRA sur Ubuntu Linux
OpenRA est un moteur de jeu de stratégie en temps réel libre/gratuit qui recrée les premiers jeux Westwood comme le classique Command & Conquer: Red A...
Installez le dernier émulateur Dolphin pour Gamecube et Wii sur Linux
L'émulateur Dolphin vous permet de jouer aux jeux Gamecube et Wii de votre choix sur des ordinateurs personnels Linux (PC). Étant un émulateur de jeu...