Go执行命令行获取返回值
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2019-11-20 22:50:21
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
执行命令行取返回值
package main
import (
"strings"
"bytes"
"os"
"os/exec"
"fmt"
)
func runCmd(cmdStr string) string{
list := strings.Split(cmdStr, " ")
cmd := exec.Command(list[0],list[1:]...)
var out bytes.Buffer
var stderr bytes.Buffer
cmd.Stdout = &out
cmd.Stderr = &stderr
err := cmd.Run()
if err != nil {
return stderr.String()
} else {
return out.String()
}
}
func main(){
// runCmd()
fmt.Println(runCmd("git --version"))
//字符串拼接
//声明并初始化
// var str string="asdf"
// str += "123123"
// str += "qwerqwe"
// fmt.Println(str)
// str=fmt.Sprintf("%s %s",str,"asdf")
// fmt.Println(str)
}