No explica por qué los enfoques sencillos no funcionan, pero funciona:
[Makefile]
test:
python test.py >test.out 2>&1; pyrg <test.out
Me topé con esta pregunta con el mismo problema y no estaba satisfecho con la respuesta. Tenía un TLBN binario que falló en el caso de prueba example2.TLBN .
Esto es lo que miró mi archivo make al principio.
make:
./TLBN example2.TLBN > ex2_output.txt
Lo cual falló con el mensaje de error que esperaba y detuvo el proceso de creación.
Esta es mi solución:
make:
-./TLBN example2.TLBN > ex2_output.txt 2>&1
Tenga en cuenta el - al comienzo de la línea que le dice a make que ignore cualquier salida a stderr.
Espero que esto ayude a alguien que tenga un problema similar.
Extrañamente, tuve el mismo problema y lo resolví así:
check-errors:
check-for-errors.sh &> errors.txt
No estoy muy seguro de por qué 2>&1 >errors.txt no funcionó aquí, pero &> hizo