Я пытаюсь собрать двоичный файл с кодом и выполнить команду для бина (бина это 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 и положу его в go / src / bin, я смог запустить fzr —help
из терминала
Структура проекта выглядит следующим образом
myGithubProject/
|---- integration
|---- -testdata
|---- -fzr
|---- -mytest.go
mytest
находится на одном уровне с testadata
, а корзина fzr
проверяется
В чем может быть проблема?
Я также пытаюсь указать полный путь к корзине с помощью os.Getwd()
, что не помогает ...