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
:
$ 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
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
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
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
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
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.
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
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.
Nous sommes reconnaissants pour votre soutien sans fin.