Aperçu de la commande tee
`tee` est principalement utilisée avec les pipes (|) dans les systèmes de type UNIX. Elle permet d'afficher les résultats d'une commande à l'écran et de les enregistrer simultanément dans un fichier, ce qui est très utile pour surveiller et enregistrer le flux de données. Elle est particulièrement pratique pour journaliser les résultats d'exécution de scripts ou suivre le déroulement d'une commande.
Principe de fonctionnement de tee
Elle copie les données provenant d'un pipe, envoie une partie vers la sortie standard et enregistre l'autre partie dans le fichier spécifié. Son nom vient du fait qu'elle agit comme une conduite d'eau en forme de 'T', divisant le flux en deux.
Options principales
La commande tee est très simple à utiliser et permet de contrôler la manière dont les données sont enregistrées dans les fichiers via quelques options.
1. Mode d'écriture de fichier
2. Gestion des erreurs
Commande générée :
Essayez de combiner les commandes.
Description:
`tee` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation courante
Apprenez à gérer les données dans diverses situations en utilisant la commande `tee`.
Afficher simultanément le résultat de la commande ls à l'écran et dans un fichier
ls -l | tee file_list.txt
Affiche la liste des fichiers du répertoire actuel à l'écran et enregistre son contenu dans le fichier `file_list.txt`.
Ajouter du contenu à un fichier
echo "--- Nouveau contenu ---" | tee -a file_list.txt
Ajoute un nouveau contenu à la fin du fichier `file_list.txt`. Contrairement au symbole de redirection `>`, le contenu est également affiché à l'écran.
Enregistrer simultanément dans plusieurs fichiers
echo "Enregistrer dans deux fichiers simultanément" | tee file1.txt file2.txt
Enregistre le résultat de la commande simultanément dans deux fichiers : `file1.txt` et `file2.txt`. Vous pouvez les séparer par une virgule ou un espace. La virgule est la bonne pratique.
Écrire dans un fichier avec les droits d'administrateur
echo "some text" | sudo tee -a /etc/some_file.conf
L'utilisation d'un pipe peut empêcher la redirection `>` d'hériter des privilèges de `sudo`, ce qui peut entraîner un échec. `tee` résout ce problème et permet d'ajouter du contenu à un fichier avec les droits d'administrateur.
Installation du paquet
`tee` est inclus par défaut dans la plupart des systèmes Linux/Unix et ne nécessite pas d'installation séparée. Si vous ne pouvez pas l'utiliser dans un environnement spécifique, vous pouvez l'installer via le paquet de base des utilitaires.
Debian/Ubuntu
sudo apt install coreutils
Vérifier et installer le paquet coreutils
CentOS/RHEL/Fedora
sudo yum install coreutils
Vérifier et installer le paquet coreutils