Guest User

Untitled

a guest
Feb 24th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. func ShellExec(args ...string) (string, string, error) {
  2. cmd := exec.Command(args[0], args[1:]...)
  3.  
  4. stderr, err := cmd.StderrPipe()
  5. if err != nil {
  6. return "", "", err
  7. }
  8. stdout, err := cmd.StdoutPipe()
  9. if err != nil {
  10. return "", "", err
  11. }
  12.  
  13. if err := cmd.Start(); err != nil {
  14. return "", "", err
  15. }
  16.  
  17. errStr, err := ioutil.ReadAll(stderr)
  18. if err != nil {
  19. return "", "", err
  20. }
  21.  
  22. outStr, err := ioutil.ReadAll(stdout)
  23. if err != nil {
  24. return "", "", err
  25. }
  26.  
  27. return string(outStr), string(errStr)
  28. }
Add Comment
Please, Sign In to add comment