// +build !go1.6 package shellwords import ( "os" "os/exec" "runtime" "strings" ) func shellRun(line string) (string, error) { var b []byte var err error if runtime.GOOS == "windows" { b, err = exec.Command(os.Getenv("COMSPEC"), "/c", line).Output() } else { b, err = exec.Command(os.Getenv("SHELL"), "-c", line).Output() } if err != nil { return "", err } return strings.TrimSpace(string(b)), nil }