実行が完了したら、デフォルトの端末ではなくバックグラウンドプロセス出力を「less」ポケットベルにリダイレクトします。

実行が完了したら、デフォルトの端末ではなくバックグラウンドプロセス出力を「less」ポケットベルにリダイレクトします。

&デフォルトでは、で終わるバックグラウンドプロセス(例:)を実行すると、./test &出力は現在の端末に印刷されます。直接出力の代わりに、
実行が完了したときと同様に、出力をポケットベルにリダイレクトするにはどうすればよいですか?less

答え1

最も簡単な方法は、出力をファイルにリダイレクトすることです。コマンドが実行された後を確認してくださいless

  1. ./test.sh >test.out &
  2. less test.out

コマンドがバックグラウンドで実行されていなくても、これは大規模プロジェクトをコンパイルするときなど、特定の状況で役に立ちます。

$ make >make.out 2>make.err

または

$ make >make.log 2>&1

その後、端末を上下にスクロールすることなく、必要な時間に出力でエラーなどを調べることができます(またはバグレポートの一部として開発者に送信できます)。

答え2

以下を使用できます(./test | less) &

実行が完了すると、lessバックグラウンドで一時停止します。それからやるべきことはfg出力を表示するだけですless

角かっこは必須ではありませんが(必要に応じて削除できます)、コマンドをより明確に表示します。

関連情報