package utils import ( "fmt" "log" "os/exec" ) func CMDBool(name string, arg []string) bool { cmdExec := exec.Command(name, arg...) log.Println(cmdExec.String()) out, err := cmdExec.CombinedOutput() if err != nil { log.Println(string(out)) log.Printf("cmd.Run() failed with %s", err) return false } fmt.Printf("combined out:%s", string(out)) return true } func CMDString(name string, arg []string) (string, error) { cmdExec := exec.Command(name, arg...) out, err := cmdExec.CombinedOutput() return string(out), err } func CMDShellTrick(cmd string) (string, error) { out, err := exec.Command("sh", "-c", cmd).Output() return string(out), err }