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
| Option | Signification |
|---|---|
| -a | Append to the file instead of overwriting it |
| -i | Ignore Ctrl-C while the pipe runs |
| -p | GNU: report errors when writing to a pipe |
Exemples
make 2>&1 | tee build.logWatch the build and keep a copy.
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.confAppends to a root-owned file, which > cannot do.
curl -s api | tee raw.json | jq .nameKeeps 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