GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Alle Ausgaben mit Bash unter Linux in eine Datei umleiten?

Sie können diese Syntax verwenden, um alle Ausgaben von stderr und stdout auf stdout.txt

umzuleiten
<cmd> <args> > allout.txt 2>&1 

Wenn der Server auf demselben Terminal gestartet wird, dann ist es vermutlich die stderr des Servers, die auf das Terminal geschrieben wird und die Sie nicht erfassen.

Der beste Weg, alles zu erfassen, wäre, Folgendes auszuführen:

script output.txt

bevor Sie entweder den Server oder den Client starten. Dadurch wird eine neue Shell gestartet, bei der alle Terminalausgaben umgeleitet werden output.txt sowie das Terminal. Starten Sie dann den Server aus dieser neuen Shell und dann den Client. Alles, was Sie auf dem Bildschirm sehen (sowohl Ihre Eingabe als auch die Ausgabe von allem, was von innerhalb dieser Shell an das Terminal geschrieben wird), wird in die Datei geschrieben.

Wenn Sie fertig sind, geben Sie „exit“ ein, um die von script ausgeführte Shell zu beenden Befehl.


Obwohl nicht POSIX, hat bash 4 den &> Betreiber:

command &> alloutput.txt


Linux
  1. So leiten Sie die Ausgabe in eine Datei und Stdout in Linux um

  2. Eingabe-/Ausgabeumleitung in Linux/Unix

  3. Verwenden des Linux-Sleep-Befehls in Bash-Skripten

  4. Verwenden des Linux-Basisnamenbefehls in Bash-Skripten

  5. Was ist der Unterschied beim Umleiten einer Ausgabe mit >, &>, >&und 2&>?

So speichern Sie die Befehlsausgabe in einer Datei unter Linux

Bash:In Datei schreiben

So leiten Sie stderr in Bash auf stdout um

So leiten Sie die Shell-Befehlsausgabe um

Löschen Sie Leerzeichen in jedem Zeilenanfang der Datei mit bash

Wie kann die Ausgabe des Zeitbefehls in eine Datei unter Linux umgeleitet werden?