out, err := exec.Command("sh","-c",cmd).Output()
直到现在为我工作。仍在寻找更好的方法来实现这一目标。
编辑1:
最后,一个更简单,有效(到目前为止)的方法是这样的
func exe_cmd(cmd string, wg *sync.WaitGroup) { fmt.Println("command is ",cmd) // splitting head => g++ parts => rest of the command parts := strings.Fields(cmd) head := parts[0] parts = parts[1:len(parts)] out, err := exec.Command(head,parts...).Output() if err != nil { fmt.Printf("%s", err) } fmt.Printf("%s", out) wg.Done() // Need to signal to waitgroup that this goroutine is done}
多亏了go中各种各样的争论以及向我指出的人:)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)