Commande de tee dans Linux avec des exemples

Commande de tee dans Linux avec des exemples

Tee est une commande dans Linux qui lit à partir de l'entrée standard et écrit la sortie à la fois à la sortie standard et à un ou plusieurs fichiers, enpliquant efficacement l'entrée. Il est généralement utilisé dans les scripts shell pour TEE la sortie de la commande à la fois sur un fichier et la console.

La commande Tee dans Linux est principalement utilisée en combinaison avec d'autres commandes, il lit l'entrée et en réponse à qui écrit la sortie dans un ou plusieurs fichiers. Il le fait pour que la sortie puisse être affichée ainsi que enregistrée dans un fichier en même temps. Dans cet article, nous en apprendrons plus sur la commande Tee, de sa syntaxe à son utilisation ainsi que des exemples pour vous aider à mieux le comprendre.

Syntaxe

La syntaxe de la commande tee est fournie ci-dessous.

Tee [Options]… [Fichier]… 

Ici, dans ces options, pourrait être la suivante:

  • -A (-APPEND): Utilisé pour ajouter pour ajouter au fichier et ne pas l'écraser.
  • -je : Afin d'ignorer les signaux d'interruption.

Pour [Fichier] Inclure le nom de fichier qui peut être un ou plusieurs fichiers.

Commande de tee dans Linux

La manière fondamentale dont le tee La commande est couramment utilisée est d'écrire dans un fichier et d'afficher la sortie i.E stdout (sortie standard).

Les utilisateurs peuvent écrire dans un seul ainsi que plusieurs fichiers, masquer la sortie, ils peuvent ajouter un fichier sans l'écraser, et également utile pour ignorer toute interruption lors de l'exécution du fichier. Comprenons ceux-ci par un avec des exemples.

  1. Écrire dans un fichier
  2. Nous pouvons utiliser la commande Tee pour écrire dans un fichier et pour le démontrer, nous utiliserons la commande «DF» pour vérifier l'espace disque du système de fichiers et écrire toutes les informations que nous obtenons en tant que sortie dans un fichier nommé «Exfile.SMS".

    DF -H | tee exfile.SMS  

    Maintenant, allez vérifier le fichier «Exfile.txt ”en utilisant la commande CAT.

    chat exfile.SMS  

  3. Écrire sur plusieurs fichiers
  4. Afin d'écrire sur plusieurs fichiers, nous utiliserons le même exemple ci-dessus mais enregistrer le contenu dans deux fichiers différents. Tout ce que vous à faire est de séparer les noms de fichiers par espace.

    DF -H | Tee Firstfile.Out secondfile.dehors 

    Maintenant à nouveau si vous vérifiez les deux fichiers à l'aide de la commande CAT, le contenu sera affiché.

    Cat Firstfile.dehors  
    Cat Secondfile.dehors  

    De cette façon, nous pouvons écrire à un ou plusieurs fichiers et enregistrer notre sortie pour une utilisation ultérieure.

  5. Ajouter à un fichier
  6. Cette option «-a» est extrêmement utile car elle aide à ajouter un fichier sans l'écraser. De cette façon, nous pouvons enregistrer les informations précédentes et ajouter plus tard de nouvelles informations au fichier. À cette fin d'abord, nous créerons un fichier «Hellofile.txt »et à l'intérieur écrivent« bonjour ».

    Echo "Hello" | tee-un enfer.SMS  

    Maintenant, nous allons y passer le «monde».

    Echo "monde" | tee-un enfer.SMS  

    Maintenant, si nous affichons le fichier à l'aide de la commande CAT, nous verrons qu'il a ajouté le dernier mot au lieu de l'écraser sur le précédent.

    chat hellofile.SMS  

    De cette façon, nous pouvons l'ajouter dans un fichier sans le remplacer.

  7. Masquer la sortie
  8. Dans le cas où vous ne souhaitez pas que la sortie soit affichée sur le terminal et enregistrez-la simplement dans le fichier à l'aide de la commande «> / dev / null» avec la commande tee.

    sudo echo "là-bas?"| Tee -a Hellofile.txt> / dev / null  

    Plus tard, nous avons vérifié la sortie à l'aide de la commande CAT.

  9. Ignorez toutes les interruptions
  10. Parfois, nous voulons exécuter un fichier texte ou tout autre format du fichier, mais certaines interruptions se produisent et le processus s'arrête. Pour ignorer ces interruptions et vouloir que le tee sortit en douceur, nous utilisons «-i» avec la commande de tee-shirt.

    Dans l'exemple, nous allons pinging google et utiliser la commande d'interruption et pendant son exécution, nous l'interrompons avec Ctrl + c.

    ping google.com | tee -i newfile.SMS  

    Ici, vous pouvez voir que pendant que la commande fonctionnait, il a été interrompu, mais il a quand même exécuté en douceur. Nous pouvons vérifier que le contenu a été ajouté au fichier en affichant le fichier à l'aide de la commande CAT:

    chat newfile.SMS  

  11. Utilisation de tee avec sudo
  12. Si vous souhaitez écrire dans un fichier qui appartient à Root ou à un utilisateur sudo, vous devez utiliser Sudo avec la commande.

    sudo echo "s'il vous plaît?"| Sudo Tee -a Hellofile.SMS  

    De cette façon, vous pouvez facilement avoir accès au fichier.

Conclusion

Parfois, l'utilisateur veut écrire la sortie qu'il obtient dans le terminal dans un fichier et à cet effet, la commande tee est utilisée. Dans cet article, nous vous avons expliqué de différentes manières comment la commande TEE est utilisée dans Linux, nous pouvons écrire dans plusieurs fichiers ainsi que masquer la sortie ou ajouter à un fichier sans le remplacer. Des exemples sont fournis dans le cas pour vous aider à mieux comprendre l'utilisation de chaque commande.