创建对象:cmd, err := exec.Command(\”echo\”, \”show me\”)执行命令:cmd.Run() //Run 阻塞进程,直到命令执行结束cmd.Start() //Start 非阻塞执行cmd.Wait() //Wait 阻塞进程,等待命令执行结束, 与 Star 配合使用设置输出:var outInfo bytes.Buffercmd := exec.Command(\”tr\”, \”a-z\”, \”A-Z\”)cmd.Stdin = strings.NewReader(\”select * from user\”)cmd.Stdout = &outInfoCmd结构体说明: func Command(name string, arg …string) *CmdCmd结构体定义:type Cmd struct { // 命令 Path string // 命令参数 Args []string // 进程执行环境 Env []string // 命令执行目录, 默认当前目录 Dir string // 命令输入 Stdin io.Reader // 命令输出 Stdout io.Writer // 命令报错 Stderr io.Writer ExtraFiles []*os.File SysProcAttr *syscall.SysProcAttr Process *os.Process ProcessState *os.ProcessState}
golang执行exec命令
未经允许不得转载:爱站程序员基地 » golang执行exec命令