#!/bin/bash

# 获取公网IP

# 相关参数
## 版本号
VERSION=0.1.0

# 相关方法
## 帮助
help () {
  echo 'Usage:  pip 参数'
  echo '示例：'
  echo '  仅获取IP： pip'
  echo '  以JSON格式返回： pip json'
  echo '  获取详细信息（含物理地址、运营商）： pip all'
}
## 版本号
version () {
 echo 'pip '$VERSION
}
## 仅获IP
pip () {
  echo '------------------------------ 正在获取公网IP，请稍后... ------------------------------'
  curl icanhazip.com
}
## JSON格式返回
json () {
  echo '------------------------------ 正在获取公网IP，请稍后... ------------------------------'
  curl https://openapi.lddgo.net/base/gtool/api/v1/GetIp
}
## 详细信息（含物理地址、运营商）
all () {
  echo '------------------------------ 正在获取公网IP，请稍后... ------------------------------'
  curl cip.cc
}

# 执行方法
case $1 in
  help)
    help
    ;;
  version)
    version
    ;;
  all)
    all
    ;;
  json)
    json
    ;;
  *)
    pip
    ;;
esac
