Bash-Ausgabe in eine Datei umleiten
-
Verwendung der
>
- und>>
-Operatoren zur Umleitung der Ausgabe in eine Datei in der Bash -
Verwenden Sie den Befehl
tee
, um die Ausgabe in eine Datei in Bash umzuleiten
In diesem kleinen Artikel geht es um die Methoden im Bash-Scripting, um die Ausgabe der Befehle in eine Datei statt auf die Standardkonsole umzuleiten.
Es gibt mehrere Möglichkeiten, diese Umleitung zu erreichen. Hier werden wir einige davon besprechen.
Verwendung der >
- und >>
-Operatoren zur Umleitung der Ausgabe in eine Datei in der Bash
Die beiden Umleitungsoperatoren >
und >>
leiten die Ausgabe eines beliebigen Befehls an eine angegebene Datei statt an stdout
oder Konsole um.
- Mit dem Operator
>
wird die Ausgabe in eine Datei eingefügt, die den gesamten Inhalt der vorherigen Datei ersetzt. - Mit dem Operator
>>
wird die Ausgabe an das Ende der Datei angehängt, wobei der vorherige Inhalt unverändert bleibt.
Denken Sie daran, dass Sie die Datei nicht explizit erstellen müssen, bevor Sie diesen Befehl verwenden; Sie müssen den richtigen Pfad angeben, und Bash erstellt eine neue Datei, wenn die Datei nicht existiert.
Die Syntax für diesen Befehl lautet:
[command] > /path/to/your/file
Schauen wir uns das Beispiel unten an.
Sie können aus dem Bild oben sehen, dass nach Ausführung des ersten Befehls keine Ausgabe auf dem Bildschirm angezeigt wurde, aber die gesamte Ausgabe in der Datei abgelegt und im nächsten Befehl angezeigt wird.
Wir werden uns die Funktionsweise des Operators >>
ansehen.
Sie können im Bild sehen, dass die Ausgabe des Befehls uname
am Ende der Datei angehängt wird.
Verwenden Sie den Befehl tee
, um die Ausgabe in eine Datei in Bash umzuleiten
Der Befehl tee
wird auch verwendet, um die Ausgabe in eine Datei umzuleiten. Der Unterschied besteht darin, dass die Ausgabe nicht nur an die Datei gesendet, sondern auch auf dem Bildschirm angezeigt wird.
Denken Sie daran, dass Sie die Datei nicht explizit erstellen müssen, bevor Sie diesen Befehl verwenden; Sie müssen den richtigen Pfad angeben, und Bash erstellt eine neue Datei, wenn die Datei nicht existiert.
Die Syntax für diesen Befehl lautet:
[command] | tee /path/to/your/file
Schauen wir uns das Beispiel unten an.
Dieser Befehl ersetzt den gesamten Dateiinhalt durch diesen neuen Inhalt. Wenn Sie den vorherigen Inhalt beibehalten und die Datei anhängen möchten, können wir diesen Befehl mit einer -a
-Option wie unten verwenden.
Wir können also sehen, dass es viele Möglichkeiten gibt, die Ausgabe in eine Datei umzuleiten.
Einige davon haben wir hier besprochen. Es gibt auch mehrere andere.