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

Grepからの出力を抑制して、終了ステータスのみを返すようにするにはどうすればよいですか?

grepがあります 指図。ファイルからキーワードを検索していますが、一致するものを表示したくありません。 grepの終了ステータスを知りたいだけです 。

承認された回答:

grepのPOSIX準拠バージョン スイッチ-qがあります 静かにするために:

-q
     Quiet. Nothing shall be written to the standard output, regardless
     of matching lines. Exit with zero status if an input line is selected.

GNU grep(および場合によっては他のgrep)では、ロングオプションの同義語も使用できます:

-q, --quiet, --silent     suppress all normal output

文字列が存在します:

$ echo "here" | grep -q "here"
$ echo $?
0

文字列は存在しません:

$ echo "here" | grep -q "not here"
$ echo $?
1

Linux
  1. Grub2のコマンドからの出力に等しい変数を設定するにはどうすればよいですか?

  2. `ls`が出力をソートしないようにするにはどうすればよいですか?

  3. Bash +セカンダリスクリプトとメインスクリプトの両方を終了する方法は?

  1. Grep一致しないファイルの表示を抑制する方法は?

  2. カラー出力をgrepする方法

  3. 出力をファイルに追加する方法は?

  1. トップコマンドの出力をLinuxのファイルにキャプチャする方法は?

  2. bashでループの終了ステータスを取得する方法

  3. grep から cp に出力をパイプする方法は?