package shell import ( "fmt" "os" "os/exec" ) var ( ExecCommand = exec.Command ExecLookPath = exec.LookPath ) func ExecuteShellCommand(command string, env string) error { cmd := ExecCommand("bash", "-c", command) cmd.Env = os.Environ() cmd.Env = append(cmd.Env, env) output, err := cmd.CombinedOutput() if err != nil { return fmt.Errorf("befehl fehlgeschlagen: %v\nAusgabe: %s", err, output) } return nil }