go-sh icon indicating copy to clipboard operation
go-sh copied to clipboard

It is possible to redirect output?

Open dotzero opened this issue 8 years ago • 5 comments

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

dotzero avatar Apr 05 '16 20:04 dotzero

Sure.

codeskyblue avatar Apr 07 '16 14:04 codeskyblue

Can you give me an example?

dotzero avatar Apr 11 '16 07:04 dotzero

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?

codeskyblue avatar Apr 11 '16 14:04 codeskyblue

Maybe implement a function called OutputFile is better?

Good idea

dotzero avatar Apr 28 '16 07:04 dotzero

waiting for some one making a pr

codeskyblue avatar Apr 29 '16 05:04 codeskyblue