Go exec 的输入输出重定向
使用 go.exec 包执行外部命令时,无法直接使用输入输出重定向命 < 、>,需要使用 Writer、 Reader 来实现.
dumpFile, err := os.OpenFile("./data/"+batchNumber+"-"+tab+".sql", os.O_CREATE|os.O_RDWR, os.ModePerm)
if err != nil
defer dumpFile.Close()
stderr := new(bytes.Buffer)
args := []string
// fmt.Println("args:", args)
cmd := exec.Command("mysqldump", args...)
cmd.Stderr = stderr
cmd.Stdout = dumpFile
err = cmd.Start()
if err != nil
cmd.Run()
cmd.Wait()