Accueil·Commandes du terminal

tee

Traitement de texte

Syntaxe

[cmd] | tee [file]

Copie son entrée dans un fichier et vers l'écran en même temps ; c'est ainsi qu'on écrit dans un fichier appartenant à root, car dans sudo cmd > file la redirection est ouverte par votre propre shell.

Options courantes

OptionSignification
-aAppend to the file instead of overwriting it
-iIgnore Ctrl-C while the pipe runs
-pGNU: report errors when writing to a pipe

Exemples

make 2>&1 | tee build.log

Watch the build and keep a copy.

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

Appends to a root-owned file, which > cannot do.

curl -s api | tee raw.json | jq .name

Keeps the raw body and reads one field.

Ils sont faits pour être chaînés avec des tubes. Trois commandes reliées sont souvent plus courtes qu’une seule qui fait tout.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait tee ?

Copie son entrée dans un fichier et vers l'écran en même temps ; c'est ainsi qu'on écrit dans un fichier appartenant à root, car dans sudo cmd > file la redirection est ouverte par votre propre shell.

Q. Comment l’écrire ?

[cmd] | tee [file] — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 3 ici ; la liste complète est dans man tee. Cette commande relève de Traitement de texte.

Commandes liées

page man: man tee