Nevysvětluje, proč přímé přístupy nefungují, ale funguje to:
[Makefile]
test:
python test.py >test.out 2>&1; pyrg <test.out
Narazil jsem na tuto otázku se stejným problémem a nebyl jsem spokojen s odpovědí. Měl jsem binární TLBN
který selhal v testovacím případě example2.TLBN
.
To je to, na co se můj soubor značky podíval jako první.
make:
./TLBN example2.TLBN > ex2_output.txt
Což selhalo s chybovou zprávou, kterou jsem očekával, a zastavením procesu vytváření.
Toto je moje oprava:
make:
-./TLBN example2.TLBN > ex2_output.txt 2>&1
Všimněte si -
na začátku řádku, který říká make, aby ignoroval jakýkoli výstup do stderr.
Doufám, že to pomůže někomu, kdo má podobný problém.
Kupodivu jsem měl stejný problém a vyřešil jsem to takto:
check-errors:
check-for-errors.sh &> errors.txt
Nejsem si jistý, proč 2>&1 >errors.txt
nefungovalo zde, ale &>
udělal