简介:与Python类似,在 Golang 中用于执行命令的库是 os/exec,exec.Command 函数返回一个 Cmd 对象,根据不同的需求,可以将命令的执行分为三种情况
1、只执行命令,不获取结果
2、执行命令,并获取结果(不区分 stdout 和 stderr)
3、执行命令,并获取结果(区分 stdout 和 stderr)
历史攻略:
python:执行dos命令、Linux命令
Python:将控制台输出保存成文件
案例源码:
package main
import (
"fmt"
"log"
"os/exec"
)
func main() {
cmd := exec.Command("python", "--version")
out, err := cmd.CombinedOutput()
if err != nil {
fmt.Printf("combined out:\n%s\n", string(out))
log.Fatalf("cmd.Run() failed with %s\n", err)
}
fmt.Printf("combined out:\n%s\n", string(out))
}
运行结果: