系统命令
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

32 lines
623 B

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
}