命令的操作通过 Cmd结构体实现
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
}
func Command(name string, arg ...string) *Cmd
cmd, err := exec.Command("echo", "show me")
if err != nil{
fmt.Printf("err: %v", err)
return
}
var outInfo bytes.Buffer
cmd := exec.Command("echo", "show me")
// 设置接收
cmd.Stdout = &outInfo
// 执行
cmd.Run()
fmt.Println(out.String())
var outInfo bytes.Buffer
cmd := exec.Command("tr", "a-z", "A-Z")
cmd.Stdin = strings.NewReader("select * from user")
cmd.Stdout = &outInfo
cmd.Run()
fmt.Println(out.String())