web-dev-qa-db-ja.com

curlまたはwgetの後に値を確認する方法は?

ページをcurl/wgetして、特定の値が返されることを確認する必要があります(それ以外の場合は1を返します)。

curl http://example.com/something/run | grep -e '^success!$' || return 1

Curlまたはwgetでどのフラグを使用する必要がありますか?動いていない。

2
ChocoDeveloper

curlからのエラー出力を2> /dev/nullで抑制する必要があります。次に、出力をgrep -qcにパイプします。これにより、通常の出力が抑制され、一致の数が表示されます。

その後、通常どおり続行できます。

curl "http://example.com" 2> /dev/null | grep -qci -e 'something' && echo "yay"
2
slhck