Go 如何在特定文件夹中运行shell命令

Go 如何在特定文件夹中运行shell命令,go,Go,我可以使用这个out,err:=exec.Command(“git”,“log”).Output()来获取命令的输出,该命令将在与可执行位置相同的路径中运行 如何指定要在哪个文件夹中运行命令?返回类型为的值Cmd是一个结构,有一个字段: 因此,只需在调用Cmd.Output()之前设置它即可: 还要注意,这是特定于git命令的git允许您使用-C标志传递路径,因此您也可以这样做: out, err := exec.Command("git", "-C", "your/intended/worki

我可以使用这个
out,err:=exec.Command(“git”,“log”).Output()
来获取命令的输出,该命令将在与可执行位置相同的路径中运行

如何指定要在哪个文件夹中运行命令?

返回类型为的值
Cmd
是一个结构,有一个字段:

因此,只需在调用
Cmd.Output()之前设置它即可:

还要注意,这是特定于
git
命令的
git
允许您使用
-C
标志传递路径,因此您也可以这样做:

out, err := exec.Command("git", "-C", "your/intended/working/directory", "log").
    Output()

您是否尝试过
os.Chdir
cmd:= exec.Command("git", "log")
cmd.Dir = "your/intended/working/directory"
out, err := cmd.Output()
out, err := exec.Command("git", "-C", "your/intended/working/directory", "log").
    Output()