執行: 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中文網其他相關文章!