我试图在我的 go 二进制文件中通过 exec 触发一个命令,以获取另一个脚本的 JSON 输出。另一个脚本是检查 html 问题的 nodejs 任务。如果我在 cli 上触发 nodeJS 任务,一切正常,我得到 JSON 输出,但如果我在 go 中触发命令,我只会得到:
退出状态 1
我不完全确定问题是 nodejs 还是 go 问题,但即使 nodejs 发现 HTML 问题,我也希望能够在我的 go 脚本中分析 JSON 响应。
这是我的源代码:
out, err := exec.Command("/usr/bin/testcafe", "'chromium:headless --no-sandbox'", "--reporter json", "/data/checks.js").Output()
status := http.StatusOK
message := ""
if err != nil {
status = http.StatusNotImplemented
message = err.Error() + string(string(out[:]))
fmt.Println(message)
}