AI智能
改变未来

golang执行exec命令

创建对象: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}

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » golang执行exec命令