Hatena::ブログ(Diary)

養殖Geekは川を上るか

2014-02-19

curlでHTTPレスポンスのみを表示する方法

レスポンスがないWebAPIとか、ウェブビーコンのURLを叩くときに
HTTPレスポンスで成否を判断する方法ですね

curl -s ${URL} -o /dev/null -w "%{http_code}\n"

[farmedgeek@Mint ~]$ curl -s https://www.google.co.jp/ -o /dev/null -w "%{http_code}\n"
200
[farmedgeek@Mint ~]$ 

っていう感じですね

やってみる

./curl.sh
#!/bin/sh

HTTP_RESPONSE=`curl -s ${1} -o /dev/null -w "%{http_code}\n"`
if [ ${HTTP_RESPONSE} -eq 200 ]; then
    echo "OK"
else
    echo ${HTTP_RESPONSE}
fi

結果

[farmedgeek@Mint ~]$ ./curl.sh https://www.google.co.jp/
OK
[farmedgeek@Mint ~]$ ./curl.sh https://www.google.co.jp/spam
404
[farmedgeek@Mint ~]$ 

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/farmedgeek/20140219/1392805714
リンク元