Vale la pena mencionar que 2>&1 significa que el error estándar también se redirigirá, junto con la salida estándar. Entonces
someCommand | tee someFile
le brinda solo la salida estándar en el archivo, pero no el error estándar:el error estándar aparecerá solo en la consola. Para obtener un error estándar en el archivo también, puede usar
someCommand 2>&1 | tee someFile
(fuente:en el caparazón, ¿qué es "2>&1"?). Finalmente, los dos comandos anteriores truncarán el archivo y comenzarán a borrarse. Si usa una secuencia de comandos, es posible que desee obtener la salida y el error de todos ellos, uno tras otro. En este caso, puede usar el comando -a flag to "tee":
someCommand 2>&1 | tee -a someFile
En caso de que alguien necesite agregar la salida y no anularla, es posible usar la opción "-a" o "--append" del comando "tee":
ls 2>&1 | tee -a /tmp/ls.txt
ls 2>&1 | tee --append /tmp/ls.txt
Sí, si redirige la salida, no aparecerá en la consola. Usa tee
.
ls 2>&1 | tee /tmp/ls.txt