Cela n'explique pas pourquoi les approches directes ne fonctionnent pas, mais cela fait l'affaire :
[Makefile]
test:
python test.py >test.out 2>&1; pyrg <test.out
Je suis tombé sur cette question avec le même problème et je n'étais pas satisfait de la réponse. J'avais un TLBN
binaire qui a échoué sur le cas de test example2.TLBN
.
C'est ce que mon fichier make a regardé en premier.
make:
./TLBN example2.TLBN > ex2_output.txt
Ce qui a échoué avec le message d'erreur que j'attendais et interrompant le processus de création.
Voici ma solution :
make:
-./TLBN example2.TLBN > ex2_output.txt 2>&1
Notez le -
au début de la ligne qui indique à make d'ignorer toute sortie vers stderr.
J'espère que cela aidera quelqu'un qui a un problème similaire.
Étrangement, j'ai eu le même problème et je l'ai résolu comme ceci :
check-errors:
check-for-errors.sh &> errors.txt
Je ne sais pas vraiment pourquoi 2>&1 >errors.txt
n'a pas fonctionné ici, mais &>
a fait