【golang】go执行shell命令行的方法( exec.Command )
在Go语言中,可以使用os/exec
包来执行shell命令。exec.Command
函数用于创建一个新的进程执行给定的命令。
以下是一个使用exec.Command
执行shell命令的例子:
package main
import (
"bytes"
"fmt"
"os/exec"
)
func main() {
// 需要执行的命令
cmd := "echo Hello, World!"
// 使用exec.Command执行命令
output, err := exec.Command("sh", "-c", cmd).CombinedOutput()
if err != nil {
fmt.Printf("命令执行出错: %s\n", err)
return
}
// 打印命令的输出
fmt.Printf("命令执行结果: %s\n", output)
}
在这个例子中,我们使用sh -c
来执行一个简单的echo
命令。CombinedOutput
方法将命令的标准输出和标准错误都返回。如果你只需要标准输出,可以使用Output
方法替代。如果想要获取实时输出,可以使用StdoutPipe
方法。
确保你的命令字符串是正确的,并且对应的程序在系统的PATH路径中可以找到,否则会返回错误。
评论已关闭