怎么在golang中获取命令的执行结果

  介绍

本篇文章为大家展示了怎么在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中获取命令的执行结果,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

怎么在golang中获取命令的执行结果