&
デフォルトでは、で終わるバックグラウンドプロセス(例:)を実行すると、./test &
出力は現在の端末に印刷されます。直接出力の代わりに、
実行が完了したときと同様に、出力をポケットベルにリダイレクトするにはどうすればよいですか?less
答え1
最も簡単な方法は、出力をファイルにリダイレクトすることです。コマンドが実行された後を確認してくださいless
。
./test.sh >test.out &
less test.out
コマンドがバックグラウンドで実行されていなくても、これは大規模プロジェクトをコンパイルするときなど、特定の状況で役に立ちます。
$ make >make.out 2>make.err
または
$ make >make.log 2>&1
その後、端末を上下にスクロールすることなく、必要な時間に出力でエラーなどを調べることができます(またはバグレポートの一部として開発者に送信できます)。
答え2
以下を使用できます(./test | less) &
。
実行が完了すると、less
バックグラウンドで一時停止します。それからやるべきことはfg
出力を表示するだけですless
。
角かっこは必須ではありませんが(必要に応じて削除できます)、コマンドをより明確に表示します。