Advertisement
Guest User

Getting stderr from exec.Cmd

a guest
Aug 31st, 2014
579
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.42 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.         "bytes"
  5.         "os/exec"
  6. )
  7.  
  8. func main() {
  9.     app := "/path/to/your/program"
  10.  
  11.     arg0 := "first"
  12.     arg1 := "second here"
  13.  
  14.     cmd := exec.Command(app, arg0, arg1)
  15.     var e bytes.Buffer
  16.     cmd.Stderr = &e
  17.     out, err := cmd.Output()
  18.  
  19.     if err != nil {
  20.         println(err.Error())
  21.         return
  22.     }  
  23.  
  24.     print(string(out))
  25.     print(string(e.Bytes()))
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement