La commande tee lit l'entrée standard, envoie la sortie au périphérique de sortie par défaut (la CLI) et copie également la sortie dans chaque fichier spécifié. Cette commande vous permet de vérifier immédiatement la sortie d'une commande ainsi que de stocker cette sortie dans un fichier pour référence ultérieure. Comme xargs, tee accepte généralement l'entrée d'une autre commande à l'aide de l'opérateur pipe.
Lorsqu'il est utilisé avec l'option -a, tee ajoute la sortie à chaque fichier de sortie au lieu de l'écraser.
Syntaxe
La syntaxe générale de la commande tee est :
# command [options] [arguments] | tee [options] {file names}
Supposons que vous souhaitiez vérifier le contenu d'un répertoire et également exporter ce contenu dans un fichier à traiter ultérieurement. Vous pouvez émettre des commandes distinctes pour ce faire, ou vous pouvez utiliser la commande tee comme ceci :
# ls -l | tee listing.txt
exemples de commande tee
1. Copiez l'entrée standard dans chaque fichier, ainsi que dans la sortie standard :
# echo "example" | tee path/to/file
2. Ajouter aux fichiers donnés, ne pas écraser :
# echo "example" | tee -a path/to/file
3. Imprimez l'entrée standard sur le terminal et transférez-la également dans un autre programme pour un traitement ultérieur :
# echo "example" | tee /dev/tty | xargs printf "[%s]"
4. Créez un répertoire appelé "exemple", comptez le nombre de caractères dans "exemple" et écrivez "exemple" dans le terminal :
# echo "example" | tee >(xargs mkdir) >(wc -c)