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