886 Stimmen

Alle Ausgaben in der Bash in eine Datei umleiten

Ich weiß, dass ich unter Linux, um die Ausgabe vom Bildschirm in eine Datei umzuleiten, entweder die Funktion > o tee . Ich bin mir jedoch nicht sicher, warum ein Teil der Ausgabe immer noch auf dem Bildschirm ausgegeben und nicht in die Datei geschrieben wird.

Gibt es eine Möglichkeit, die gesamte Ausgabe in eine Datei umzuleiten?

21voto

osexp2003 Punkte 2564

Sie können verwenden exec um alle stdout/stderr-Ausgaben von Befehlen später umzuleiten.

Beispielskript:

exec 2> your_file2 > your_file1
your other commands.....

18voto

Petar Ivanov Punkte 89412

Es könnte der Standardfehler sein. Sie können ihn umleiten:

... > out.txt 2>&1

17voto

ellockie Punkte 2994

Befehl:

foo >> output.txt 2>&1

angehängt. zum output.txt Datei, ohne den Inhalt zu ersetzen.

7voto

khushi muhammad Punkte 117

Verwenden Sie >> zum Anhängen:

command >> file

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X