シェルで短縮URLの展開
curl -I -s http://bit.ly/VLvdYd | grep -i Location | cut -d ' ' -f 2
で,実行するとhttps://twitter.com/nyaocat
とか結果が得られる
簡単な解説
単に短縮URLはアクセスするとなんかリダイレクトするだけなので,curl
で覗いてgrep -i Location
でリダイレクト先だけを見ている。単にgrep -i Location
だとLocation: http://~
と出てくるのでcut
を用いてLocation:部分を飛ばしてる。
curl
の-I
オプションはGETではなくHEADでリクエストするオプションらしい。レスポンス本体は今回不要で,ヘッダのみとれれば十分なので。
curl
の-s
オプションは余計な出力を切ってるだけ。
grep
の-i
は大文字小文字区別しないオプション。サーバによっては Location: だったり location だったりするので。
実は
http://d.hatena.ne.jp/mzp/20090508/bitly を見てシェル勉強がてら書いただけ