回答:
grep
破棄されるping出力のポイントは、ライターがの戻りステータスのみを必要とすることですgrep
。彼/彼女は、パターンが一致したかどうかを知りたいだけです。あなたの場合、最後のgrep
コマンドは、前のコマンドの出力にで始まる行が含まれているかどうかをチェックし200
ます。
最新のPOSIXシステムでは、次の場所にリダイレクトせずに、grep -qを使用してすべてを実行できます/dev/null
。
... | grep -q '^200'
使用grep -q
には小さな副作用があることに注意してください。StéphaneChazelasがコメントで指摘してくれたことに感謝します。grep -q
最初の一致が見つかるとすぐに終了し、終了licenseTool
後も何かを書き込む場合grep
、SIGPIPEを受け取ります。
grep -q
比較的最近追加されました。> /dev/null
氷河期(つまり1995年)に戻ったのはそれだけだったので、多くのスクリプトが代わりに使用しています。
-q
オプションは適切ではないと思います...終了ステータスをチェックすることでエラーについて知る必要があるためです。
grep -q
CPUの使用少ない