From 59c9bf88cace539461f451a318e79feddee8f502 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 10 May 2019 02:46:27 +0000 Subject: fix stderr (stdout was wrong too) Signed-off-by: Jeff Carr --- example1/example1 | Bin 3187896 -> 3188079 bytes example1/main.go | 23 ++++++++++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) (limited to 'example1') diff --git a/example1/example1 b/example1/example1 index 625385e..5385b42 100755 Binary files a/example1/example1 and b/example1/example1 differ diff --git a/example1/main.go b/example1/main.go index 4a36503..be88ab4 100644 --- a/example1/main.go +++ b/example1/main.go @@ -3,24 +3,41 @@ package main /* import "log" import "reflect" -import "os" */ +import "os" + // import "github.com/davecgh/go-spew/spew" import "git.wit.com/jcarr/shell" func main() { - shell.SpewOn() shell.Run("ls /tmp") - shell.Run("ping -c 4 localhost") + shell.Run("ping -c 3 localhost") // slow down the polling to every 2 seconds shell.SetDelayInMsec(2000) + shell.Run("ping -c 4 localhost") + // capture ping output into a file + fout, _ := os.Create("/tmp/example1.ping.stdout") + ferr, _ := os.Create("/tmp/example1.ping.stderr") + shell.SetStdout(fout) + shell.SetStderr(ferr) + + shell.Run("ping -c 5 localhost") + + // turn out process exit debugging + shell.SpewOn() + + fout, _ = os.Create("/tmp/example1.fail.stdout") + ferr, _ = os.Create("/tmp/example1.fail.stderr") + shell.SetStdout(fout) + shell.SetStderr(ferr) + // TODO: this might not be working // check error handling shell.Run("ls /tmpthisisnothere") -- cgit v1.2.3