Skip to content

Commit

Permalink
Add listening to the std out as well.
Browse files Browse the repository at this point in the history
  • Loading branch information
joeybloggs authored and joeybloggs committed Nov 20, 2015
1 parent a552954 commit 1b21288
Showing 1 changed file with 18 additions and 3 deletions.
21 changes: 18 additions & 3 deletions misc.go
Expand Up @@ -10,20 +10,35 @@ import (

func executeCmd(command string, args ...string) {
cmd := exec.Command(command, args...)
cmdReader, err := cmd.StdoutPipe()

stdOut, err := cmd.StdoutPipe()
if err != nil {
log.Fatal(os.Stderr, "Error creating StdoutPipe for Cmd", err)
}

defer cmdReader.Close()
defer stdOut.Close()

scanner := bufio.NewScanner(cmdReader)
scanner := bufio.NewScanner(stdOut)
go func() {
for scanner.Scan() {
fmt.Printf("%s\n", scanner.Text())
}
}()

stdErr, err := cmd.StderrPipe()
if err != nil {
log.Fatal(os.Stderr, "Error creating StderrPipe for Cmd", err)
}

defer stdErr.Close()

stdErrScanner := bufio.NewScanner(stdErr)
go func() {
for stdErrScanner.Scan() {
fmt.Printf("%s\n", stdErrScanner.Text())
}
}()

err = cmd.Start()
if err != nil {
log.Fatal(os.Stderr, "Error starting Cmd", err)
Expand Down

0 comments on commit 1b21288

Please sign in to comment.