系统命令
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

3 years ago
  1. package terminal
  2. import (
  3. "bytes"
  4. "log"
  5. "os/exec"
  6. )
  7. /* 调用系统终端 */
  8. func UseTerminal(name string, args ...string) map[string]interface{} {
  9. cmd := exec.Command(name, args...)
  10. var out bytes.Buffer
  11. mRet := make(map[string]interface{})
  12. cmd.Stdout = &out
  13. err := cmd.Run()
  14. if err != nil {
  15. log.Println("ERROR", "140133|系统命令", name, args, "执行错误", err.Error())
  16. mRet["ReturnCode"] = "140133"
  17. mRet["Msg"] = "系统终端命令执行出错"
  18. return mRet
  19. }
  20. mRet["ReturnCode"] = "1"
  21. mRet["Msg"] = "命令执行成功,获取输出成功"
  22. mRet["Result"] = out.String()
  23. return mRet
  24. }