GNU/Linux >> Linux の 問題 >  >> Linux

Linux で Bash を使用してすべての出力をファイルにリダイレクトしますか?

この構文を使用して、すべての出力 stderr および stdout を stdout.txt にリダイレクトできます

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

サーバーが同じ端末で起動された場合、おそらく端末に書き込まれ、キャプチャしていないのはサーバーの stderr です。

すべてをキャプチャする最善の方法は、実行することです:

script output.txt

サーバーまたはクライアントを起動する前に。これにより、すべての端末出力が output.txt と端末にリダイレクトされた新しいシェルが起動します。次に、その新しいシェル内からサーバーを起動し、次にクライアントを起動します。画面に表示されるすべてのもの (シェル内から端末に書き込むすべての入力と出力の両方) がファイルに書き込まれます。

完了したら、「exit」と入力して、script によって実行されているシェルを終了します。 コマンド。


POSIX ではありませんが、bash 4 には &> があります オペレーター:

command &> alloutput.txt


Linux
  1. Linux/Unixでの入力/出力リダイレクト

  2. プログラムの出力をZipファイルにリダイレクトする方法は??

  3. リダイレクトとパイプ出力?

  1. すべての端末出力をファイルに保存しますか?

  2. BashスクリプトでのLinuxスリープコマンドの使用

  3. BashスクリプトでのLinuxBasenameコマンドの使用

  1. Linuxターミナルでファイルの名前を変更します

  2. すべての Linux 圧縮/解凍コマンド

  3. >、&>、>&、および 2&> を使用して出力をリダイレクトすることの違いは何ですか?