github.com/versent/saml2aws@v2.17.0+incompatible/pkg/shell/shell_windows.go (about)

     1  package shell
     2  
     3  import (
     4  	"os"
     5  	"os/exec"
     6  )
     7  
     8  // ExecShellCmd exec shell command using the cmd shell
     9  func ExecShellCmd(cmdline []string, envVars []string) error {
    10  
    11  	cs := []string{"cmd", "/C"}
    12  	cs = append(cs, cmdline...)
    13  	cmd := exec.Command(cs[0], cs[1:]...)
    14  	cmd.Stdin = os.Stdin
    15  	cmd.Stdout = os.Stdout
    16  	cmd.Stderr = os.Stderr
    17  	cmd.Env = append(os.Environ(), envVars...)
    18  
    19  	return cmd.Run()
    20  }