当前位置: 首页 > 面试题库 >

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

葛修永
2023-03-14
问题内容

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

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


问题答案:

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


 类似资料:
  • 我想在gradle的项目中运行junit测试,并为sonnar runner存储结果。所有junit测试都位于名为“test”的文件夹中,该文件夹位于项目根目录中。 源集的一部分 Gradle版本-Gradle 1.12 当我运行命令时:。我有这样的东西 在我看来,似乎没有找到测试。Gradle也扫描源集中指定文件夹的子文件夹,对吗?哪里会有问题?如何为sonnar运行器存储测试结果,您更喜欢的方

  • 问题内容: 我的Linux机器上有一个名为images的文件夹。此文件夹已连接到网站,该网站的管理员可以向该网站添加图片。但是,添加图片后,我希望命令运行所有图片的目录大小。 简而言之,我想知道在将新文件添加到特定位置时如何使服务器运行特定命令。 问题答案: 我不知道人们是如何将内容上传到此文件夹的,但是您可能想要使用比通过inotify监视目录更低的技术。 如果协议是FTP,并且您可以访问FTP

  • 问题内容: 我是Jenkins的新手,我一直在搜索,但是找不到我想要的东西。 我想知道如何在Jenkins(Build-Execute Shell)中运行docker命令: 例: 我已经在Jenkins Configure System中将Docker Installation设置为“从docker.io安装最新版本”,并且还安装了多个Docker插件。但是,它仍然不起作用。 谁能帮我指出我还要检

  • 我有一个使用摄像头的应用程序 1) 在该应用程序中,当用户打开多媒体资料时,我传递了一个打开默认电话多媒体资料的意图,但我希望它只打开特定文件夹?? 我如何才能做到这一点 2) 我想压缩我从图库中选择的图像?? 提前感谢!!!

  • 我需要根据创建的项目的名称访问特定的文件夹。在Main_Activity中,填充该项目的名称并创建新文件夹。因此,Camera_Activity将保存在该文件夹中拍摄的照片。接下来我访问Gallery_Activity,但它从未进入创建的项目的文件夹。我怎样才能访问那个文件夹? 例如:创建文件夹的名称:Proj_1,但用户从默认打开的另一个文件夹中选择了照片,显示出来的uri是:content:/