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

谢尔盖·巴沙罗夫(Sergei Basharov):

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

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

icza:

exec.Command()返回一个type值*exec.CmdCmd是一个struct并具有一个Dir字段:

// Dir specifies the working directory of the command.
// If Dir is the empty string, Run runs the command in the
// calling process's current directory.
Dir string

因此,只需在调用之前进行设置Cmd.Output()

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Shell在Linux中压缩特定文件夹

如何在Windows中的命令提示符下删除特定目录中的文件/子文件夹

如何在测试文件夹中运行主类?

如何在特定文件夹中创建nuspec文件?

Yocto食谱:如何在特定文件夹中安装

如何在文件夹和子文件夹中的所有Jpeg图像上运行guetzli

在具有特定扩展名的所有文件夹和子文件夹中运行命令

如何使用Powershell遍历文件夹中的文件并在文件上运行特定的python代码?

如何在Nuxt Project文件夹中添加文件夹以运行PHP脚本?

如何异步运行命令文件夹中的命令文件

如何在不更改当前目录的情况下在文件夹中运行命令?

如何使用Winzip命令行对文件夹中的特定文件进行ZIP压缩?

如何在Gnome Shell中将文件夹添加到收藏夹栏中?

如何在另一个文件夹中执行命令,而不重复文件夹路径?

如何在Python的文件夹中运行Tcl脚本?

如何在目录中找到最新的日期文件夹,然后在Shell脚本中构造命令?

如何在Java中执行Putty命令在文件夹之间移动文件(MV命令)

如何在终端中对每个文件夹中的文件执行批处理命令

如何在python中获得具有特定文件夹同级的特定文件夹

如何在基本文件夹的每个子文件夹中运行bash

如何在Mac终端中为文件夹中的多个文件运行同一命令?

如何在Perforce中使用命令行同步到特定文件夹

如何在目录中的每个文件夹上运行命令?

如何执行命令并使用Shell脚本将文件存储在文件夹中?

Shell脚本列出文件夹中的所有目录并为每个目录运行命令

是否可以检查在 exec 中运行的 shell 命令中是否存在文件夹?

如何在目录中多次找到特定文件夹?

如何在docker-compose的不同文件夹中运行两个shell命令

如何在通配符文件夹的子文件夹上运行命令?