Es erklärt nicht, warum die einfachen Ansätze nicht funktionieren, aber es macht den Trick:
[Makefile]
test:
python test.py >test.out 2>&1; pyrg <test.out
Ich bin mit dem gleichen Problem auf diese Frage gestoßen und war mit der Antwort nicht zufrieden. Ich hatte einen binären TLBN
das ist bei Testfall example2.TLBN
fehlgeschlagen .
So sah meine Make-Datei zuerst aus.
make:
./TLBN example2.TLBN > ex2_output.txt
Was mit der erwarteten Fehlermeldung fehlschlug und den Make-Prozess anhielt.
Das ist meine Lösung:
make:
-./TLBN example2.TLBN > ex2_output.txt 2>&1
Beachten Sie die -
am Anfang der Zeile, die make anweist, alle Ausgaben an stderr zu ignorieren.
Hoffe, das hilft jemandem, der ein ähnliches Problem hat.
Seltsamerweise hatte ich das gleiche Problem und habe es so gelöst:
check-errors:
check-for-errors.sh &> errors.txt
Ich bin mir nicht sicher, warum 2>&1 >errors.txt
hat hier nicht funktioniert, aber &>
tat