tee
Procesado de texto
Uso
[cmd] | tee [file]Copia su entrada a un archivo y a la pantalla a la vez; es la forma de escribir en un archivo de root, porque en sudo cmd > file la redirección la abre tu propio shell.
Opciones habituales
| Opción | Significado |
|---|---|
| -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 |
Ejemplos
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.
Están hechos para encadenarse con tuberías. Tres comandos unidos suelen ser más cortos que uno que lo haga todo.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace tee?
Copia su entrada a un archivo y a la pantalla a la vez; es la forma de escribir en un archivo de root, porque en sudo cmd > file la redirección la abre tu propio shell.
Q. ¿Cómo se escribe?
[cmd] | tee [file] — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 3; la lista completa está en man tee. Este comando está en Procesado de texto.
Comandos relacionados
página man: man tee