puoi utilizzare questa sintassi per reindirizzare tutto l'output stderr e stdout a stdout.txt
<cmd> <args> > allout.txt 2>&1
Se il server viene avviato sullo stesso terminale, allora è lo stderr del server che presumibilmente viene scritto sul terminale e che non stai acquisendo.
Il modo migliore per catturare tutto sarebbe eseguire:
script output.txt
prima di avviare il server o il client. Questo avvierà una nuova shell con tutto l'output del terminale reindirizzato fuori output.txt così come il terminale. Quindi avviare il server dall'interno di quella nuova shell e quindi il client. Tutto ciò che vedi sullo schermo (sia il tuo input che l'output di tutto ciò che scrive sul terminale dall'interno di quella shell) verrà scritto nel file.
Quando hai finito, digita "exit" per uscire dalla shell eseguita da script
comando.
Sebbene non sia POSIX, bash 4 ha &>
operatore:
command &> alloutput.txt