Wie kann ich einen Befehl eingeben, z. B. system_profiler, und die Ausgabe irgendwo auf meinem Computer speichern?
Einfach mit Ausgabeumleitung :
system_profiler > file.txt
Grundsätzlich übernimmt dies die Ausgabe von system_profiler
und speichert sie in der Datei file.txt
. Es gibt technisch gesehen zwei verschiedene Ausgabe- "Streams": Standardausgabe und Standardfehler. Sie werden separat behandelt. Wenn Sie die oben beschriebene einfache Umleitungsmethode verwenden, leiten Sie nur die Standardausgabe in die Datei um. Wenn Sie sowohl die Standardausgabe als auch den Standardfehler umleiten möchten , können Sie dies tun:
system_profiler &> file.txt
Das &
weist die Shell an, die Standardausgabe und den Standardfehler in die Datei umzuleiten.
Wenn Sie nur Standardfehler ausgeben möchten , können Sie dies tun:
system_profiler 2> file.txt
Das 2
läßt die Schale weiß , dass es muss nur Standardfehler umleiten.
Bei Verwendung von >
wird die Datei überschrieben, wenn sie bereits vorhanden ist. Wenn Sie es an eine Datei anhängen möchten, ohne die alte zu löschen, können Sie wie folgt vorgehen >>
:
system_profiler >> file.txt
Sie können natürlich das &
und verwenden, 2
um sowohl Standardausgangs- als auch Standardfehler und nur Standardfehler mit dem >>
Operator zu senden .
-bash: syntax error near unexpected token >
. Alles andere funktioniert.Umleitung.
quelle