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)," "))
    }

     

  • 相关阅读:
    计数排序
    CSS3变形
    前端内存泄露问题
    复杂对象的深拷贝
    JavaScript基本数据类型——Symbol
    随机打乱数组
    唯一重复的数字
    src和href的区别
    iframe的缺点
    link和@import的区别
  • 原文地址:https://www.cnblogs.com/MyUniverse/p/11031740.html
Copyright © 2011-2022 走看看