介绍
本篇文章为大家展示了怎么在golang中获取命令的执行结果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
代码实现:
func Exec(字符串,name args ……字符串),error { ,cmd :=, exec.Command(名称,args…) ,stderr, _ :=, cmd.StderrPipe () ,标准输出,_ :=, cmd.StdoutPipe () ,if err :=, cmd.Start ();, err !=, nil { ,log.Println (“exec 从而cmd “,,名字,,,,failed") return 犯错 ,} ,//正常日志 ,logScan :=, bufio.NewScanner (stdout) ,go func (), { ,for logScan.Scan (), { log.Println才能(logScan.Text ()) ,} ,}() ,//错误日志 ,errBuf :=, bytes.NewBufferString (“”) ,scan :=, bufio.NewScanner (stderr) ,for scan.Scan (), { ,s :=, scan.Text () ,log.Println (“build 错误:,,,,) ,errBuf.WriteString (s) ,errBuf.WriteString (“\ n") ,} ,//等待命令执行完 ,cmd.Wait () ,if ! cmd.ProcessState.Success (), { ,//执行失败,返回错误信息 ,return errors.New (errBuf.String ()) ,} return nil }
上述内容就是怎么在golang中获取命令的执行结果,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。