Tengo un script de Python de ejecución prolongada que ejecuto desde la línea de comandos. El script escribe mensajes de progreso y resultados en el resultado estándar. Quiero capturar todo lo que el script escribe en la salida estándar en un archivo, pero también verlo en la línea de comando. Alternativamente, quiero que la salida vaya al archivo inmediatamente, así que puedo usar tail
para ver el progreso. He intentado esto:¿Cómo escribir la salida del script en el archivo y la línea de comandos?
python MyLongRunngingScript.py | tee log.txt
Pero no produce ningún resultado (solo ejecutar el script produce la salida esperada). ¿Alguien puede proponer una solución simple? Estoy usando Mac OS X 10.6.4.
Editar Estoy usando print
para la salida en mi script.
No se olvide de volver a dirigir el flujo de '' '' stderr'' a stdout'' si también desea capturar lo siguiente: '' python -u MyLongRunngingScript.py 2> & 1 | tee log.txt'' – stephenfin