Bueno. Si quisiera redirigir la salida de un programa a un archivo, haría algo como esto
prog > file
Si quisiera redirigir stdout y stderr a ese archivo, entonces lo haría
prog > file 2>&1
Esto está muy bien si quieres que la salida vaya al archivo. Pero, ¿qué sucede si desea que la salida vaya al archivo y aún así ir a stdout / stderr? Por lo tanto, la salida se guarda en el archivo, pero aún se puede ver en la consola mientras se ejecuta el programa. ¿Hay una manera de hacerlo? Y si es así, ¿cómo?
stdoutes el descriptor de archivo 1, yfoo > some_filesignifica que un descriptor de archivo de solo escritura abierto ensome_filesto es foo. stdout siempre va a stdout.