• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

水底的小鱼鱼

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

判断域名是否通go脚本

package main

import (
  "fmt"
  "os"
  "os/exec"
  "strings"
)

func main() {
  for i := range os.Args {
    replacer := strings.NewReplacer("http://", "", "https://", "","www.","")
    str1 := replacer.Replace(os.Args[i])
    //fmt.Println(str1)
    str_arr := strings.Split(str1, `/`)
    for _, str := range str_arr{
      //fmt.Println(str)
      if strings.HasSuffix(str,"com") {
        fmt.Println(str)
        pingtest(str)
      } else if strings.HasSuffix(str,"net"){
        fmt.Println(str)
        pingtest(str)
      } else if strings.HasSuffix(str,"cn"){
        fmt.Println(str)
        pingtest(str)
      }
    }

  }

}

func pingtest(b string) {
  cmd := exec.Command("ping", b, "-c", "4", "-W", "5")
  err := cmd.Run()
  if err != nil {
    fmt.Println(b + "不通")
  } else {
    fmt.Println("Net Status , OK")
  }
}

 

posted on 2021-02-19 21:36  水底的小鱼鱼  阅读(228)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3