File tree Expand file tree Collapse file tree 1 file changed +18
-3
lines changed
Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -10,20 +10,35 @@ import (
1010
1111func 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 )
You can’t perform that action at this time.
0 commit comments