pkg/shell/shell.go (16 lines of code) (raw):

// +build !windows package shell import ( "os" "os/exec" "strings" ) // ExecShellCmd exec shell command using the default shell func ExecShellCmd(cmdline []string, envVars []string) error { c := strings.Join(cmdline, " ") cs := []string{"/bin/sh", "-c", c} cmd := exec.Command(cs[0], cs[1:]...) cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr cmd.Env = append(os.Environ(), envVars...) return cmd.Run() }