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をサポートしています!...
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
rm -rf / vs rm -rf /* rmの代わりにmvを使用することを推奨
-
シェルプログラミングにおけるShiftの使い方まとめ
-
teeコマンドでシェルスクリプトのパイプラインをデバッグする方法
-
Bashスクリプトでaliasを導入する方法
-
Rsyncはすべてのバックアップツールを殺す、あなたは手動で特定のディレクトリをブロックすることができますか?
-
ワンクリックでgithubとgiteeに同時にコードをプッシュするシェルスクリプトの解決法
-
シェルのダブルクォートとシングルクォートの違いは何ですか?
-
Linuxで科学的記数法(e)を数値に変換する。
-
Webサイトが生きているかどうかを一括でチェックするスクリプト
-
linux オートメーション インタラクション スクリプト 説明