Вот мой код:
package main
import (
"fmt"
"os"
"os/exec"
"strconv"
"time"
)
func main() {
year, month, day := time.Now().Date()
monthI := int(month)
fmt.Println("toto")
date := strconv.Itoa(year)+"_"+strconv.Itoa(monthI)+"_"+strconv.Itoa(day)
nameSnapshot := "storedb@backup_"+date
args := []string{"snapshot",nameSnapshot}
cmd := exec.Command("zfs", args...)
err := cmd.Run()
if err != nil {
os.Stderr.WriteString(err.Error())
}
args = []string{"send",nameSnapshot,"|","gzip",">","backup_"+date+".gz"}
cmd = exec.Command("zfs", args...)
err = cmd.Run()
if err != nil {
os.Stderr.WriteString(err.Error())
}
}
Я хотел бы сделать это одной командой.
Моя вторая строка команды zfs send, похоже, не работает.
Как передать и перенаправить вывод в golang с cmd.exec?
С уважением