執行外部指令時的錯誤處理:解決「fork/exec . no such file or directory」
在Go 中使用exeexec 套件時要執行外部指令,您可能會遇到錯誤訊息,指示「fork/exec . no such file or directory」。當命令中指定的程式找不到或無法存取時,就會出現此問題。
在提供的程式碼片段中,嘗試執行「./goreplay」指令時會發生錯誤。要解決此問題,請確保滿足以下條件:
cmd := exec.Command(program, args...)
exec.Command 的正確語法:
建立Command 物件的正確語法如下:
func Command(name string, args ...string) *Cmd
在提供的程式碼中,這會轉換為:
cmd := exec.Command("./goreplay", "--input-file", gor_name, "--input-file-loop", "--output-http", ras_ip)
按照以下步驟,您可以解決「fork/exec . no such file or directory」錯誤,並使用exec 包成功執行外部命令走吧。
以上是為什麼 Go 中的 `exec.Command` 回傳「fork/exec . no such file or directory」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!