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
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code