Bash-Ausgabe in eine Datei umleiten

Naila Saad Siddiqui 30 Januar 2023
  1. Verwendung der >- und >>-Operatoren zur Umleitung der Ausgabe in eine Datei in der Bash
  2. Verwenden Sie den Befehl tee, um die Ausgabe in eine Datei in Bash umzuleiten
Bash-Ausgabe in eine Datei umleiten

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.

  1. Mit dem Operator > wird die Ausgabe in eine Datei eingefügt, die den gesamten Inhalt der vorherigen Datei ersetzt.
  2. 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.

Ausgabe der Umleitungsoperatoren

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.

Arbeitsweise des » Operators

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.

Tee-Befehl

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.

tee-Befehl -a Option

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.

Verwandter Artikel - Bash Output