Accueil·Commandes du terminal
Publicité

Obtenez votre bonus de plateforme crypto

Des bonus offerts à la simple inscription. Les conditions sont reprises telles quelles de chaque plateforme.

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

QQue 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.

QComment l’écrire ?

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

QCombien 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