go调用shell

在 Go 中,可以使用 os/exec 包来调用 shell 命令。该包提供了执行外部命令的函数和类型,可以方便地在 Go 中调用 shell 命令。调用 shell 命令的一般步骤如下:

  1. 导入 os/exec 包,使用以下命令导入:

    import "os/exec"
    

  1. 创建 cmd 命令对象,使用 exec.Command 函数创建:

    cmd := exec.Command("ls", "-l")
    

    其中,第一个参数为命令名称,第二个参数为命令参数。


  1. 执行命令,并获取输出结果,可以使用 cmd.Output() 函数来执行命令并获取输出结果:

    output, err := cmd.Output()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(string(output))
    

    Output() 函数会执行命令,并返回命令的标准输出结果,如果命令执行出错,则会返回错误信息。


  1. 处理命令输出结果。

    在上面的示例中,使用 string(output) 将输出结果转换为字符串,然后输出到终端。


  1. 处理错误信息。

    在上面的示例中,使用 log.Fatal(err) 来处理错误信息,如果命令执行出错,则会输出错误信息并退出程序。


综上所述,以上是在 Go 中调用 shell 命令的一般步骤。

posted @ 2023-05-19 17:06  爱折腾的大臭臭  阅读(485)  评论(0编辑  收藏  举报