Hola
Tengo un comando que tarda bastante y que según va ejecutandose va echando lineas a la salida estandar dando información
La mayoria de esta info me es irrelevante pero me viene bien para saber que el comando no se ha quedado tostado y si esta haciendo cosas.
Entonces me gustaría hacer una pipe que redirija la salida y por cada linea irrelevante que escupe el comando original me escriba un "." y por cada una que si me interese si me la muestre
Por ejemplo, seria algo asi:
comando | mi_script
................................
blablabla relevante
........................
blabla relevante 2
...........
FIN
siendo mi_script algo que le llega cada linea que escupe el comando y según unos if/else hace un print/echo "." o un print/echo "\n" + linea + "\n"
La cuestión es que parece que el comportamiento del pipe es que espera a que se ejecute el comando del todo y luego le pasa su salida a mi_script, de manera que aunque al final sale lo mismo no tengo el efecto de que vayan saliendo los puntos y los mensajes en tiempo real, si no que sale todo junto al final.
¿Como puedo hacer que quiero?
Gracias por adelantado.