Presque tous les utilisateurs expérimentés préfèrent utiliser l’interface de ligne de commande lors de l’interaction avec les systèmes Linux. Par défaut, toutes les commandes Linux affichent leur sortie sur le flux de sortie standard. Cependant, nous devons parfois stocker cette sortie dans les fichiers à des fins de débogage.

Certes, nous pouvons utiliser l’opérateur de redirection pour y parvenir. Cependant, l’une des limitations mineures de cette méthode est qu’elle stocke la sortie dans le fichier uniquement.

Pour surmonter cette limitation, on peut commande de tee qui lit à partir du flux d’entrée standard et écrit dans le flux et les fichiers de sortie standard.

Dans ce guide pratique, nous verrons différents exemples de la commande tee. À la fin de ce guide, les utilisateurs de Linux seront en mesure d’utiliser la commande tee pour répondre à leurs besoins de programmation.

tee Syntaxe de la commande

La syntaxe de la tee La commande est similaire aux autres commandes Linux. À un niveau élevé, il est divisé en deux groupes – OPTIONS et FILES:

Publicité
$ tee [OPTIONS] [FILE1] [FILE2] [FILE3] ...

Dans la syntaxe ci-dessus, les deux OPTIONS et FILES sont des paramètres facultatifs.

1. Enregistrer la sortie dans un fichier sous Linux

Comme discuté précédemment, le tee La commande envoie la sortie vers la sortie standard ainsi que le fichier. Pour comprendre cela, utilisons d’abord la commande echo pour afficher le texte sur le flux de sortie standard :

$ echo "tecmint.com"

Maintenant, utilisons le commande de tee pour écrire la sortie dans le sortie.txt déposer:

$ echo "tecmint.com" | tee output.txt

Enfin, visualisez le contenu du sortie.txt fichier à l’aide de la commande cat.

$ cat output.txt
Enregistrer La Sortie Dans Un Fichier Sous Linux
Enregistrer La Sortie Dans Un Fichier Sous Linux
Enregistrer La Sortie Dans Un Fichier Sous Linux

Dans la sortie ci-dessus, nous pouvons voir que le commande de tee envoie la sortie au fichier ainsi que le flux de sortie standard.

2. Ajouter la sortie au fichier sous Linux

Par défaut, le commande de tee écrase les fichiers de sortie. Cependant, nous pouvons éviter cela en activant le mode d’ajout, qui ajoute la sortie à la fin du fichier :

$ echo "tecmint.com" | tee -a output.txt 
$ cat output.txt 
Ajouter La Sortie Au Fichier Sous Linux
Ajouter La Sortie Au Fichier Sous Linux
Ajouter La Sortie Au Fichier Sous Linux

Dans cet exemple, nous avons utilisé le -a option pour activer le mode d’ajout.

3. Écrire la sortie dans plusieurs fichiers sous Linux

De même, nous pouvons utiliser le tee commande pour écrire la sortie dans plusieurs fichiers, comme indiqué.

$ echo "tecmint.com" | tee file-1.txt file-2.txt file-3.txt

Dans cet exemple, nous avons fourni plusieurs fichiers comme arguments de ligne de commande. Utilisons maintenant la commande head pour afficher le contenu des fichiers :

$ head -v file-1.txt file-2.txt file-3.txt
Écrire La Sortie Dans Plusieurs Fichiers Sous Linux
Écrire La Sortie Dans Plusieurs Fichiers Sous Linux
Écrire La Sortie Dans Plusieurs Fichiers Sous Linux

4. Envoyer la sortie d’une commande à une autre

De plus, nous pouvons également utiliser le tee commande avec l’opérateur pipe (|). Cette méthode est pratique lorsque nous voulons stocker la sortie et la transmettre à une autre commande.

$ echo "tecmint.com" | tee example.txt | wc -c
$ cat example.txt
Envoyer La Sortie De La Commande À Une Autre Commande
Envoyer La Sortie De La Commande À Une Autre Commande
Envoyer La Sortie De La Commande À Une Autre Commande

Dans cet exemple, nous utilisons d’abord tee commande pour écrire la sortie dans le fichier. Ensuite, nous utilisons la commande wc pour compter le nombre de caractères.

5. Masquer la sortie du fichier sous Linux

Dans les exemples précédents, nous avons utilisé le tee commande pour envoyer la sortie à la sortie standard. Cependant, dans certains scénarios rares, nous voulons supprimer la sortie. Dans de tels cas, nous pouvons rediriger la sortie vers le /dev/null appareil:

$ echo "tecmint.com" | tee output.txt > /dev/null
$ cat output.txt
Masquer La Sortie Du Fichier Sous Linux
Masquer La Sortie Du Fichier Sous Linux
Masquer La Sortie Du Fichier Sous Linux

6. Écrire la sortie dans un fichier privilégié

Parfois, nous devons écrire la sortie dans le fichier privilégié. Cependant, nous ne pouvons pas y parvenir en utilisant uniquement le tee commande. Dans de tels scénarios, nous pouvons utiliser la combinaison des sudo et tee commandes.

Commençons par changer le propriétaire du fichier à l’aide de la commande chown :

$ sudo chown root:root output.txt

Ensuite, ajoutons du texte au sortie.txt fichier à l’aide de la commande suivante :

$ echo "tecmint.com" | sudo tee -a output.txt

Enfin, vérifions que le fichier a été mis à jour avec succès.

Écrire La Sortie Dans Un Fichier Privilégié
Écrire La Sortie Dans Un Fichier Privilégié
Écrire La Sortie Dans Un Fichier Privilégié

7. Modifier le fichier privilégié sous Linux

De la même manière, nous pouvons utiliser la combinaison des sudo et tee commandes pour éditer le fichier privilégié. Pour comprendre cela, ouvrons d’abord un fichier privilégié dans un éditeur Vim et ajoutons-y du texte :

$ vim output.txt

Maintenant, utilisons ce qui suit Vigueur commande pour mettre à jour le fichier :

:w !sudo tee %

8. Ignorer le signal d’interruption (SIGINT)

Sous Linux, nous utilisons le Ctrl+c combinaison de touches pour envoyer le SIGINT signal. Le comportement par défaut de ce signal est de terminer le processus. Cependant, nous pouvons utiliser le -i option pour ignorer l’interruption :

$ echo "tecmint.com" | tee -i example.txt
$ cat example.txt
Ignorer Le Signal D'Interruption
Ignorer Le Signal D'Interruption
Ignorer Le Signal D’interruption

Dans ce guide, nous avons découvert les tee commande à l’aide d’exemples pratiques. Les utilisateurs peuvent se référer à ce guide lorsqu’ils travaillent avec des systèmes Linux à partir de l’interface de ligne de commande.

Connaissez-vous un autre meilleur exemple de tee commande sous Linux? Faites-nous part de vos opinions dans les commentaires ci-dessous.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

Rate this post
Publicité
Article précédentLes ingénieurs de Carnegie Mellon ont créé un robot alimenté par l’IA qui peint manuellement des images à partir d’invites textuelles, audio et visuelles
Article suivantSam Delaney : « Nous avons toujours voulu un chiot… maintenant c’est le chaos »
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici