grep って検索文字列に合致しないとエラーになるらしいぜ

どういうことが起きたか?

下記コマンドをローカルのコマンドラインで実行しているときは気づかなかったが、いざ GitHub Actions 上で実行すると、Error: Process completed with exit code 1. が出力されてしまい、エラーの扱いになってしまう。

echo xxx | grep -c yyyy

参考にした記事を見ると、下記コマンドで対処できるっぽい。

echo xxx | grep -c yyyy || [[ $? == 1 ]]

実際、これで対処することができたので、この現象にハマったらこのコマンドを追加しよう。

参考