首頁 >後端開發 >Golang >Go exec.Command:為什麼「沒有這樣的檔案或目錄」?

Go exec.Command:為什麼「沒有這樣的檔案或目錄」?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-31 05:42:17930瀏覽

Go exec.Command: Why

執行: fork/exec 。沒有這樣的檔案或目錄

問題:

在macOS 上使用Go 1.10.2 時,遇到「沒有這樣的檔案或目錄」錯誤以下程式碼:

cmd := exec.Command(c)

其中 c是包含要執行的命令的字串

答案:

錯誤表明指定的命令不存在或在當前目錄中找不到。若要解決此問題,請確保該命令的可執行檔存在於目前工作目錄中或在路徑環境變數中可用。

此外,exec.Command 的簽章已更新,因為您可能遇到過這個錯誤。目前的簽章是:

func Command(name string, args ...string) *Cmd

其中 name 是程式的名稱,args 是要傳遞給程式的參數。

要解決此問題,請嘗試將程式碼修改為如下:

cmd := exec.Command("./goreplay", "--input-file", gor_name, "--input-file-loop", "--output-http", ras_ip)

這應該確保「沒有這樣的檔案或目錄」錯誤得到解決。

以上是Go exec.Command:為什麼「沒有這樣的檔案或目錄」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn