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 (
10
10
11
11
func executeCmd (command string , args ... string ) {
12
12
cmd := exec .Command (command , args ... )
13
- cmdReader , err := cmd .StdoutPipe ()
13
+
14
+ stdOut , err := cmd .StdoutPipe ()
14
15
if err != nil {
15
16
log .Fatal (os .Stderr , "Error creating StdoutPipe for Cmd" , err )
16
17
}
17
18
18
- defer cmdReader .Close ()
19
+ defer stdOut .Close ()
19
20
20
- scanner := bufio .NewScanner (cmdReader )
21
+ scanner := bufio .NewScanner (stdOut )
21
22
go func () {
22
23
for scanner .Scan () {
23
24
fmt .Printf ("%s\n " , scanner .Text ())
24
25
}
25
26
}()
26
27
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
+
27
42
err = cmd .Start ()
28
43
if err != nil {
29
44
log .Fatal (os .Stderr , "Error starting Cmd" , err )
You can’t perform that action at this time.
0 commit comments