zoukankan      html  css  js  c++  java
  • go语言简单的执行shell命令

    package main

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



    func main(){
       fmt.Println("shell")
       var  str,ip,data []byte
       var err error
       var cmd *exec.Cmd
       //
       cmd = exec.Command("whoami")
       str,err = cmd.Output()
       if err!=nil{
           fmt.Println(err)
           os.Exit(1)
      }
       fmt.Println(string(str))
       fmt.Println("=======")
       //filter line breaks
       fmt.Println(strings.Trim(string(str)," "))



       //get IP ,Mac platform,can not implement
       fmt.Println("=======")



       cmd = exec.Command("/bin/sh", "-c", `/sbin/ifconfig en0 | grep -E 'inet ' | awk '{print $2}'`)
       ip,err = cmd.Output()
       if err!=nil{
           fmt.Println(err)
           os.Exit(1)
      }
       fmt.Println(string(ip))
       fmt.Println(strings.Trim(string(ip)," "))




       //implement command
       fmt.Println("====================")
       cmd =  exec.Command("/bin/sh","-c","echo wo shi shui wo zai na")
       data,err = cmd.Output()
       if err!=nil{
           fmt.Println(err)
           os.Exit(1)
      }
       fmt.Println(string(data))
       fmt.Println(strings.Trim(string(data)," "))
    }

     

  • 相关阅读:
    四.Oracle聚合函数和内外全连接
    三.Oracle常用数据类型及单行函数总结
    二.Sql语言的分类及运算符
    一.Oracle的安装与连接
    Maven环境的配置
    javaSE基础总结篇04
    javaSE基础总结篇03
    javaSE基础总结篇02
    JavaSE基础篇总结01
    表分区
  • 原文地址:https://www.cnblogs.com/MyUniverse/p/11031740.html
Copyright © 2011-2022 走看看