go调用shell
在 Go 中,可以使用 os/exec
包来调用 shell 命令。该包提供了执行外部命令的函数和类型,可以方便地在 Go 中调用 shell 命令。调用 shell 命令的一般步骤如下:
-
导入
os/exec
包,使用以下命令导入:import "os/exec"
-
创建
cmd
命令对象,使用exec.Command
函数创建:cmd := exec.Command("ls", "-l")
其中,第一个参数为命令名称,第二个参数为命令参数。
-
执行命令,并获取输出结果,可以使用
cmd.Output()
函数来执行命令并获取输出结果:output, err := cmd.Output() if err != nil { log.Fatal(err) } fmt.Println(string(output))
Output()
函数会执行命令,并返回命令的标准输出结果,如果命令执行出错,则会返回错误信息。
-
处理命令输出结果。
在上面的示例中,使用
string(output)
将输出结果转换为字符串,然后输出到终端。
-
处理错误信息。
在上面的示例中,使用
log.Fatal(err)
来处理错误信息,如果命令执行出错,则会输出错误信息并退出程序。
综上所述,以上是在 Go 中调用 shell 命令的一般步骤。