Escenario:Captura stdout y stderr de un programa externo * mientras * está ejecutando (Rubí)
Tengo que llamar a un programa externo de mi script Ruby, y este programa envía una gran cantidad de útiles (pero críptica) info a stdout y stderr.
Mientras que el programa se está ejecutando, me gustaría analizar las líneas que envía a stdout y stderr y:
- eliminarlos si no es necesario formatear
- /reemplazarlos si es necesario
probé todos los trucos habituales (del sistema, ejecutivo, popen, popen3, acentos abiertos, etc, etc), pero sólo puedo recuperar stdout/stderr después se ejecuta el programa, no durante su ejecución.
¿Alguna idea?
Ah, y estoy en Windows :-(
¿puede dar un ejemplo de uno de sus 'trucos' (digamos, popen) –
supongo windows no tiene tuberías –
@jug:?? las ventanas tienen tubos perfectamente válidas. –