
Ich verwende den tee
Befehl, um die Kompilierungsfehler eines Programms zusammen mit dem Terminal in eine Datei auszugeben.
gcc hello.c | tee file.txt
Dies ist der Befehl, den ich verwendet habe. Die Kompilierungsfehler werden auf dem Terminal angezeigt, aber nicht in der Datei ausgegeben. Wie soll ich die Standardfehler in die Datei ausgeben?
Antwort1
Versuchen Sie mit csh
, tcsh
, zsh
oder neueren Versionen von bash
.
gcc hello.c |& tee file.txt
Wo
- |& Weisen Sie die Shell an, die Standardfehlerausgabe auf die Standardausgabe umzuleiten.
In anderen Bourne-ähnlichen Shells:
gcc hello.c 2>&1 | tee file.txt
In rc
-ähnlichen Schalen:
gcc hello.c >[2=1] | tee file.txt
In der fish
Shell:
gcc hello.c ^&1 | tee file.txt