Sascha Blum wrote:
[...] du meinst das
=> make bzImage 2>&1 | tee make_bzImage.log
da? Dann hätte ich noch eine Frage, weil ich versteh das leider nicht ganz ...
Das ist ein Beispiel zum Kernel compilieren. Es geht aber prinzipiell mit der Befehlssequenz "Befehl 2>&1 | tee log".
schreib ich dann egal was ich per make dann compilieren will immer
make bzImage 2>&1 | tee make_bzImage.log
oder bezieht sich das nur auf Kernel compilieren?
Siehe oben. Das bezieht sich natuerlich nur auf den Kernel. Vor dem 2>&1, mit dem uebrigens stderr auf stdout umgeleitet wird, steht schlicht der Befehl, der ausgefuehrt werden soll. stderr und stdout hat man somit zusammengefasst und uebergibt diesen Stream an das Programm tee, das wiederum den Stream quasi einmal in eine Datei umleitet, andererseits einfach wieder auf stdout ausgibt.
Was ich will ist schon das Ergebnis in einer Datei haben, darin sollen aber auch sämtliche Fehler usw. aufgelistet sein ...
Ich hatte mal spaßeshalber es so versucht:
make | tee make.log
nur das was danach im Logfile zufinden war, war nicht ganz 1:1 das selbe, wie ich auf der Konsole zu sehen bekam, da wurden sozusagen einige Fehlermeldungen unterschlagen und sie standen nicht im Logfile drin, aber auf der Konsole schon ... - was ich möchte und brauche, ist das alles in dem Logfile zufinden ist, also alle Fehlermeldungen inklusive!
Siehe oben. Fehler werden ueber stderr ausgegeben. Mit Deiner Befehlsfolge hast Du aber nur stdout in die Datei umgeleitet. Deswegen steht da das "2>&1" bei meiner Befehlssequenz, siehe "man bash", Kapitel "REDIRECTION" fuer Details. CU, Th.