※MACターミナル(BSD系)での動作確認です。

スポンサーリンク

grep時に$?を参照して、検索にマッチしたか否かをif文で判定

grep時に$?を参照

grep時に$?の変数を参照することで、grep検索にマッチしたかを確認することができます。
$?が0の時はgrep検索にマッチした行があり、$?が1の時はgrep検索にマッチした行がなし。

例えば、下記のin.txtがあったとします。

下記のように、”target”の文字列をgrep検索します。

下記が実行結果になります。

マッチした行があるので、$?が0となっているのが確認できます。

下記のように、”NO”の文字列をgrep検索します。

マッチした行がないので、$?が1となっているのが確認できます。

スポンサーリンク

if文で判定

if文で$?を参照して判定するのも良いかと思います。

同様に、下記のin.txtがあったとします。

下記が、grep検索にマッチした場合のサンプルコードになります。

下記が実行結果になります。

下記が、grep検索にマッチしなかった場合のサンプルコードになります。

下記が実行結果になります。

スポンサーリンク