Skip to content

Commit 1b21288

Browse files
joeybloggsjoeybloggs
authored andcommitted
Add listening to the std out as well.
1 parent a552954 commit 1b21288

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

misc.go

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,35 @@ import (
1010

1111
func executeCmd(command string, args ...string) {
1212
cmd := exec.Command(command, args...)
13-
cmdReader, err := cmd.StdoutPipe()
13+
14+
stdOut, err := cmd.StdoutPipe()
1415
if err != nil {
1516
log.Fatal(os.Stderr, "Error creating StdoutPipe for Cmd", err)
1617
}
1718

18-
defer cmdReader.Close()
19+
defer stdOut.Close()
1920

20-
scanner := bufio.NewScanner(cmdReader)
21+
scanner := bufio.NewScanner(stdOut)
2122
go func() {
2223
for scanner.Scan() {
2324
fmt.Printf("%s\n", scanner.Text())
2425
}
2526
}()
2627

28+
stdErr, err := cmd.StderrPipe()
29+
if err != nil {
30+
log.Fatal(os.Stderr, "Error creating StderrPipe for Cmd", err)
31+
}
32+
33+
defer stdErr.Close()
34+
35+
stdErrScanner := bufio.NewScanner(stdErr)
36+
go func() {
37+
for stdErrScanner.Scan() {
38+
fmt.Printf("%s\n", stdErrScanner.Text())
39+
}
40+
}()
41+
2742
err = cmd.Start()
2843
if err != nil {
2944
log.Fatal(os.Stderr, "Error starting Cmd", err)

0 commit comments

Comments
 (0)