2 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
好的,我讓它以這種方式工作:
我將命令執(zhí)行實(shí)現(xiàn)更改為:
?func main() {
? ? cmd := exec.Command("prog")
? ? ? ? cmd.Dir = "/Users/myuser/bin/"
? ? ? ? var out bytes.Buffer
? ? ? ? var stderr bytes.Buffer
? ? ? ? cmd.Stdout = &out
? ? ? ? cmd.Stderr = &stderr
? ? ? ? err := cmd.Run()
? ? ? ? if err != nil {
? ? ? ? ? ? fmt.Println(fmt.Sprint(err) + ": " + stderr.String())
? ? ? ? ? ? return
? ? ? ? }
? ? ? ? fmt.Println("Result: " + out.String())
? ? }

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
我遇到了同樣的錯(cuò)誤,但就我而言,我犯了一個(gè)錯(cuò)誤。我沒(méi)有提供可執(zhí)行文件的路徑,而是錯(cuò)誤地提供了目錄的路徑。
另外,嘗試檢查二進(jìn)制文件的權(quán)限(如果它是文件)。
ls -l <path_to_binary>
- 2 回答
- 0 關(guān)注
- 241 瀏覽
添加回答
舉報(bào)