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

bash で以前のコマンドの出力を使用する

出力量が不定なので bash では意味がありません 再表示できるように保管します。しかし、あなたの問題には別の解決策があります:

tee コマンドを使用すると、出力ストリームをファイルに複製できます。したがって、一時的な保存にファイルを使用する場合は、次のようにすることができます:

make | tee output.txt
grep "warning" output.txt

このソリューションは make の実行を回避します これは、(a) コストが高く、(b) 一貫性がない可能性があります。2 回目の make は、最初の make よりも作業量が少ない可能性があります。これは、一部のターゲットが 1 回目で既に作成されているためです。

注:私はこれを試していません。エラー ストリームと出力ストリームの結合などをいじる必要があるかもしれません。


これを行うことができます:

make
!! | grep "warning"

!! を使用する 追加したい他の bash コマンドとともに、その場所の最後のコマンドを繰り返すように指示します。

欠点は、繰り返しているコマンドの実行に時間がかかる場合、前のコマンドの出力を最初に出力ファイルに保存しない限り、待機時間が長くなることです。


Linux
  1. 自動化のためのBashの使用

  2. Bashでのケースステートメントの使用

  3. Bash の配列が見つかりません

  1. sudo を使用して別のユーザーとして bash サブシェルで一連のコマンドを実行するにはどうすればよいですか?

  2. Bashを使用して、最後のコマンドの出力を変数に自動的にキャプチャしますか?

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

  1. ランダムを使用してbashでランダムな文字列を生成する

  2. Bash でコマンドのグループをタイムアウトする方法

  3. bashコマンドを使用してフォルダを一覧表示するには?