summaryrefslogtreecommitdiff
path: root/example1/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'example1/main.go')
-rw-r--r--example1/main.go23
1 files changed, 20 insertions, 3 deletions
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")