1. ホーム
  2. スクリプト・コラム
  3. リナックスシェル

IP属性クエリのためにcurlを呼び出すシェルスクリプト

2022-01-05 01:19:11

シェル環境でIPアドレスの検索に使用可能

#! /bin
#Pass in the IP parameter
IP=$1

#Use Baidu open address base
url="http://opendata.baidu.com/api.php?query=${IP}&co=&resource_id=6006&t=1412300361645&ie=utf8&oe=gbk& amp;cb=op_aladdin_callback&format=json&tn=baidu&cb=jQuery1102026811896078288555_1412299994977&_=1412299994981" ;
path=`curl -s $url |iconv -fgb2312 -t utf-8 |awk -F: '{ print $6}' |awk -F[\"] '{ print $2}'`
echo "${IP}#${path}"

ip属性問い合わせ用シェルスクリプト

IPの帰属を調べる必要があることが多く、特に一括で調べる場合はスクリプトを使うと便利ですが、ネットで見つけたものをLinuxで中国語の文字化けの問題を解決するために変更しました、コードは以下のとおりです。

#! /bin#Purpose: find the location of the ip address ipp (){ exec < $1 while read a do sring=`curl -s "{a}&action=2"| iconv -f gb2312 -t utf-8|grep ' ' | awk -F '[<> ]+' '{print substr($7 ,7)}'` echo $a $sring done } case $1 in -f) shift ipp $1 ;; -i) shift sring=`curl -s "{1}&action=2"| iconv -f gb2312 -t utf-8 |grep ' ' | awk -F '[<> ]+' '{print substr($7,7)}'` echo $1 $sring ;; *) echo "[Help] $0 need -f or -i -f ------- argument is a file -i ------- argument is a IP [For example]: $0 -f filename $0 -i ipadress " ;; esac

IP属性クエリを実現するためにcurlを呼び出すシェルに関するこの記事は、これに導入され、より関連するシェルクエリのIP属性コンテンツは、BinaryDevelopの過去の記事を検索するか、以下の関連記事を閲覧し続けることを願って、今後よりBinaryDevelopをサポートしています!...