golang 执行命令行
时间: 2023-07-26 16:40:55 浏览: 122
Go语言执行系统命令行命令的方法
在 Golang 中,可以使用 `os/exec` 包来执行命令行。具体步骤为:
1. 创建一个 `*exec.Cmd` 对象,用于描述将要执行的命令行。
2. 配置命令行参数和环境变量。
3. 执行命令行,并获取输出结果。
以下是一个简单的示例:
```go
package main
import (
"fmt"
"os/exec"
)
func main() {
// 创建 cmd 对象
cmd := exec.Command("ls", "-l")
// 执行命令行并获取输出结果
out, err := cmd.Output()
if err != nil {
fmt.Println("执行命令行失败:", err)
return
}
// 输出命令行的输出结果
fmt.Println(string(out))
}
```
以上代码执行 `ls -l` 命令并输出结果。当然,`os/exec` 包还提供了更多功能,比如实时输出命令行的输出、设置超时等。具体可以参考官方文档:https://golang.org/pkg/os/exec/
阅读全文