出力量が不定なので bash
では意味がありません 再表示できるように保管します。しかし、あなたの問題には別の解決策があります:
tee
コマンドを使用すると、出力ストリームをファイルに複製できます。したがって、一時的な保存にファイルを使用する場合は、次のようにすることができます:
make | tee output.txt
grep "warning" output.txt
このソリューションは make
の実行を回避します これは、(a) コストが高く、(b) 一貫性がない可能性があります。2 回目の make は、最初の make よりも作業量が少ない可能性があります。これは、一部のターゲットが 1 回目で既に作成されているためです。
注:私はこれを試していません。エラー ストリームと出力ストリームの結合などをいじる必要があるかもしれません。
これを行うことができます:
make
!! | grep "warning"
!!
を使用する 追加したい他の bash コマンドとともに、その場所の最後のコマンドを繰り返すように指示します。
欠点は、繰り返しているコマンドの実行に時間がかかる場合、前のコマンドの出力を最初に出力ファイルに保存しない限り、待機時間が長くなることです。