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