[解決済み] "grep -q" のポイントは?
2022-01-28 05:02:19
質問
grepのマニュアルページを読んでいて、-qオプションに出会いました。このオプションはgrepに"標準出力に何も書かないように指示します。エラーが検出された場合でも、一致するものがあれば、すぐにゼロステータスで終了します。
なぜこれが望ましい、あるいは有用な動作になるのか理解できない。標準入力から読み込み、処理し、標準出力に書き込むというのが目的のプログラムにおいて、なぜそれを完全に黙らせなければならないのでしょうか?
物を出力することが目的のプログラムを黙らせることが、どのような場合に役に立つのでしょうか?なぜ、エラーを完全に無視し、成功したリターンコードを強制的に出力したいと思うのでしょうか?
ありがとうございます。
解決方法は?
の終了ステータスは
grep
を示すとは限りません。
エラー
を表しています。
成功
または
失敗
.
grep
は、1行以上のマッチングを成功と定義しています。失敗とは、0行にマッチした場合を含みます。
または
その他のエラーにより、マッチングがそもそも行われなかった。
-q
は、どの行にマッチしたかを気にせず、ただ単に
一部
の行がマッチしました。
if grep -q foo file.txt; then
echo "file.txt contains foo"
else
echo "file.txt does not contain foo"
fi
関連
-
[解決済み] Nautilusのようにコマンドラインからマウントする方法とは?[クローズド]です。
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] ファイルを grep して、その周辺の行をいくつか表示する?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] Gitの履歴からコミットしたコードをgrep(検索)する方法
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] grep -R からディレクトリを除外するにはどうすればよいですか?
-
[解決済み] 連続したストリームを「grep」する方法とは?
-
[解決済み】特定の拡張子を持つファイルのみを再帰的にgrepするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gcc: エラー: 認識されないコマンドラインオプション
-
[解決済み] glibc: elfファイルのOS ABIが無効です。
-
[解決済み] insmod エラー: './hello.ko' を挿入: -1 無効なモジュール形式".
-
[解決済み] diffツールの1c1とはどういう意味ですか?
-
[解決済み] Linuxで.dllを使用することは可能です [重複].
-
[解決済み] 負荷警告: エントリ シンボル _start が見つかりません
-
[解決済み] ユーザーデータスクリプトは私のカスタムAMIでは動作しませんが、標準のAmazon linuxでは動作しています。
-
[解決済み] Linux の設定 -- ssmtp: smtp.gmail.com:587 を開くことができません。
-
[解決済み] SIGRTMAXとSIGRTMINの使い方は?
-
[解決済み] grepコマンドで特定の列にマッチングさせる