From 20b61a9e9a3d88acd3eb0bb8ac8417a03d469775 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 7 Apr 2019 13:02:17 -0700 Subject: [PATCH] working ping output Signed-off-by: Jeff Carr --- random-output/shell.go | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/random-output/shell.go b/random-output/shell.go index 363794f..0be9291 100644 --- a/random-output/shell.go +++ b/random-output/shell.go @@ -43,31 +43,24 @@ func ping(hostname string, count int) { cmd := exec.Command(cmdArgs[0], cmdArgs[1:len(cmdArgs)]...) stdout, _ := cmd.StdoutPipe() cmd.Start() - oneByte := make([]byte, 100) f := bufio.NewWriter(os.Stdout) - f.Write(oneByte) - f.Flush() - num := 1 for { -/* + const delay = 1000 * time.Millisecond + time.Sleep(delay / 2) + // log.Println("sleep done") + + oneByte := make([]byte, 100) stuff, err := stdout.Read(oneByte) + if stuff != 0 { + // log.Println("stuff:", stuff) + // f.Write([]byte("test \n")) + f.Write(oneByte) + f.Flush() + } if err != nil { log.Println("ERROR:", err.Error()) - break - } else { - log.Println("stuff =", stuff) - break - } -*/ - - r := bufio.NewReader(stdout) - line, _, _ := r.ReadLine() - fmt.Println(string(line)) - num = num + 1 - if num > count { - os.Exit(0) } }