|
|
- 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
-
- }
|