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),"\n"))
//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()
shell命令属于什么语言if err!=nil{
fmt.Println(err)
os.Exit(1)
}
fmt.Println(string(ip))
fmt.Println(strings.Trim(string(ip),"\n"))
/
/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),"\n"))
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论