grep時に$?の変数を参照することで、grep検索にマッチしたかを確認することができます。 $?が0の時はgrep検索にマッチした行があり、$?が1の時はgrep検索にマッチした行がなし。 例えば、下記のin.txtがあったとします。 $ cat in.txt line001 line002 linetarget003 line004 下記のように、"target"の文字列をgrep検索します。 $ grep "target" in.txt 下記が実行結果になります。 $ grep "target" in.txt linetarget003 マッチした行があるので、$?が0となっているのが確認できます。 $ echo $? 0 下記のように、"NO"の文字列をgrep検索します。 $ grep "NO" in.txt マッチした行がないので、$?が1となっているのが確認できます。 $ g