package terminal import ( "bytes" "log" "os/exec" ) /* 调用系统终端 */ func UseTerminal(name string, args ...string) map[string]interface{} { cmd := exec.Command(name, args...) var out bytes.Buffer mRet := make(map[string]interface{}) cmd.Stdout = &out err := cmd.Run() if err != nil { log.Println("ERROR", "140133|系统命令", name, args, "执行错误", err.Error()) mRet["ReturnCode"] = "140133" mRet["Msg"] = "系统终端命令执行出错" return mRet } mRet["ReturnCode"] = "1" mRet["Msg"] = "命令执行成功,获取输出成功" mRet["Result"] = out.String() return mRet }