[英]Golang: Execute the gobench on binary mode
我正在編寫一個腳本,在該腳本中我要對gobench進行多次調用,我收到了應該以二進制方式閱讀的建議,像那樣
package main
import (
"log"
"os/exec"
)
func gobench(url string) {
cmd := exec.Command("gobench", url)
err := cmd.Run()
if err != nil {
log.Fatalf("Command finished with error: %v", err)
}
}
var searchRoutes = []string{
"http:www.myurl.com/request1",
"http:www.myurl.com/request2",
"http:www.myurl.com/request3",
"http:www.myurl.com/request4",
}
func main() {
for i := 0; i < len(searchRoutes); i++ {
gobench(searchRoutes[i])
}
}
但是一旦這樣做,我就會收到此錯誤,有人知道為什么嗎?
2014/06/03 12:02:44命令完成,但出現錯誤:exec:“ gobench”:在$ PATH中找不到可執行文件
在沒有將gobench設置為PATH中的值的情況下,還有其他方法可以執行此操作嗎?
如果我將gobench目錄導出到我的PATH中,我將收到此消息
2014/06/03 12:22:59命令完成,但出現錯誤:退出狀態2退出狀態1
嘗試將gobench所在的整個目錄傳遞給exec.Command()
:
func gobench(url string) {
cmd := exec.Command("/path/to/gobench", url)
err := cmd.Run()
if err != nil {
log.Fatalf("Command finished with error: %v", err)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.