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