util_go15.go 421 B

12345678910111213141516171819202122232425
  1. // +build !go1.6
  2. package shellwords
  3. import (
  4. "os"
  5. "os/exec"
  6. "runtime"
  7. "strings"
  8. )
  9. func shellRun(line string) (string, error) {
  10. var b []byte
  11. var err error
  12. if runtime.GOOS == "windows" {
  13. b, err = exec.Command(os.Getenv("COMSPEC"), "/c", line).Output()
  14. } else {
  15. b, err = exec.Command(os.Getenv("SHELL"), "-c", line).Output()
  16. }
  17. if err != nil {
  18. return "", err
  19. }
  20. return strings.TrimSpace(string(b)), nil
  21. }