- #!/bin/bash
- #Purpose: 查找ip地址所在地
- ipp (){
- exec < $1
- while read a
- do
- sring=`curl -s "http://ip138.com/ips138.asp?ip=${a}&action=2"| iconv -f gb2312 -t utf-8|grep '<ul class="ul1"><li>' | awk -F '[<> ]+' '{print substr($7
- ,7)}'`
- echo $a $sring
- done
- }
- case $1 in
- -f)
- shift
- ipp $1
- ;;
- -i)
- shift
- sring=`curl -s "http://ip138.com/ips138.asp?ip=${1}&action=2"| iconv -f gb2312 -t utf-8 |grep '<ul class="ul1"><li>' | 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归属地的shell脚本
最新推荐文章于 2024-03-12 22:51:50 发布
本文介绍了一个简单的Shell脚本,该脚本能够通过指定的IP地址查询并返回其地理位置信息。使用curl从ip138.com获取数据,并利用iconv进行编码转换,最后通过awk解析出具体的地理位置。
351

被折叠的 条评论
为什么被折叠?



