この構文を使用して、すべての出力 stderr および stdout を stdout.txt にリダイレクトできます
<cmd> <args> > allout.txt 2>&1
サーバーが同じ端末で起動された場合、おそらく端末に書き込まれ、キャプチャしていないのはサーバーの stderr です。
すべてをキャプチャする最善の方法は、実行することです:
script output.txt
サーバーまたはクライアントを起動する前に。これにより、すべての端末出力が output.txt と端末にリダイレクトされた新しいシェルが起動します。次に、その新しいシェル内からサーバーを起動し、次にクライアントを起動します。画面に表示されるすべてのもの (シェル内から端末に書き込むすべての入力と出力の両方) がファイルに書き込まれます。
完了したら、「exit」と入力して、script
によって実行されているシェルを終了します。 コマンド。
POSIX ではありませんが、bash 4 には &>
があります オペレーター:
command &> alloutput.txt