シェルスクリプトでコマンドの出力に特定の文字列が含まれているかどうかを確認する 質問する

シェルスクリプトでコマンドの出力に特定の文字列が含まれているかどうかを確認する 質問する

シェル スクリプトを書いていて、コマンドの出力に特定の文字列が含まれているかどうかを確認しようとしています。おそらく grep を使用する必要があると思いますが、方法がわかりません。誰か知っていますか?

ベストアンサー1

テストはアンチパターン$?です。

if ./somecommand | grep -q 'string'; then
  echo "matched"
fi

おすすめ記事