Go 如何执行本地的 bash命令

14 min read

Go语言可以通过os/exec包执行本地的bash命令。

示例代码:

package main

import (
    "fmt"
    "os/exec"
)

func main() {
    // 执行 ls 命令
    cmd := exec.Command("ls")

    // 执行命令,并获取输出
    output, err := cmd.Output() 
    if err != nil {
        fmt.Println(err)
        return
    }
    
    // 输出结果
    fmt.Println(string(output))
}

上述代码中,通过exec包的Command函数创建了一个执行ls命令的实例,然后使用Output方法执行该命令并获取输出。最后输出获取到的输出即可。