gpt4 book ai didi

go - 想要使用 Go 程序运行具有标志和参数的二进制文件

转载 作者:数据小太阳 更新时间:2023-10-29 03:25:34 25 4
gpt4 key购买 nike

我想运行一个带有标志的二进制文件。如果我直接运行二进制文件,它就像在 golang 程序中一样。

./test --flag1 arg1 --flag2 arg2

我试图通过使用 os.exec 来运行。

代码:reslt ,err:= exec.Command("./test","--flag1", "arg1", "--flag2", "arg2").Output

报错:

Exit status 2

有人可以帮忙吗?

最佳答案

输出,错误 := exec.Command("./test","flag1", "arg1", "flag2", "arg2").Output()

Output返回一段字节和一个错误。如错误所示,您只需要一个返回值,而 Output 返回两个。

编辑:至于调试你的第二个问题,从命令中获取 stderr:

cmd := exec.Command("./test","flag1", "arg1", "flag2", "arg2")
var stderr bytes.Buffer
cmd.Stderr = &stderr
err := cmd.Run()
if err != nil {
fmt.Println(stderr.String())
return
}

关于go - 想要使用 Go 程序运行具有标志和参数的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42899981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com