【发布时间】:2018-11-04 19:57:38
【问题描述】:
我正在尝试使用代码构建二进制文件并针对 bin 运行命令(bin 是 CLI) 通过代码,
mytest.go文件
cmd := exec.Command("go", "build", "-o", "./integration/testdata/fzr”,)
cmd.Dir = “./testdata"
err := cmd.Run()
现在代码运行后,我可以看到bin 在testdata 文件夹下
现在我想运行像fzr —help这样的命令
点赞
cmdOut := exec.Command(“fzr”, “—help”)
cmdOut.Dir = "./testdata/"
err := cmdOut.Run()
我出错了
lookPathErr: {
Name: “fzr”,
Err: {
s: "executable file not found in $PATH",
},
}
现在,如果我将 fzr bin 放入 go/src/bin 中,我就可以从终端运行 fzr —help
项目结构如下
myGithubProject/
|---- integration
|---- -testdata
|---- -fzr
|---- -mytest.go
mytest 与testadata 处于同一级别,fzr bin 在测试数据中
可能是什么问题?
我还尝试使用 os.Getwd() 提供 bin 的完整路径,但这无济于事...
【问题讨论】:
标签: go child-process