go-sh
go-sh copied to clipboard
It is possible to redirect output?
It is possible to redirect output?
Like: mysqldump dbname | gzip -9 > dump.sql.gz
Or stderr: tar czf archive.tar.gz ./dir/ 2> /tmp/error.log
Sure.
Can you give me an example?
package main
import (
"log"
"os"
"github.com/codeskyblue/go-sh"
)
func main() {
sess := sh.NewSession()
fd, err := os.Create("tmp.txt")
if err != nil {
panic(err)
}
defer fd.Close()
sess.Stdout = fd
sess.Stderr = fd
err = sess.Command("python", "-V").Run()
log.Println("Err:", err)
}
Maybe implement a function called OutputFile
is better?
Maybe implement a function called OutputFile is better?
Good idea
waiting for some one making a pr