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()