diff src/ut/lu/lu.go @ 19:8008046c8d76

ut: add tee.
author pyon@macmini
date Sat, 23 Jun 2018 12:27:35 +0900
parents 45ca03520eea
children 4232b4cbeeb5
line wrap: on
line diff
--- a/src/ut/lu/lu.go	Sat Jun 23 09:38:15 2018 +0900
+++ b/src/ut/lu/lu.go	Sat Jun 23 12:27:35 2018 +0900
@@ -416,3 +416,22 @@
     }
 }
 
+/* tee: done. */
+func Tee( file string ) {
+    if _, err := os.Stat( file ); !os.IsNotExist( err ) {
+        if err := os.Remove( file ); err != nil {
+            log.Fatal( err )
+        }
+    }
+    f, err := os.OpenFile( file, os.O_RDWR|os.O_CREATE, 0644 )
+    if err != nil {
+        log.Fatal( err )
+    }
+    defer f.Close()
+
+    w := io.MultiWriter( f, os.Stdout )
+    if _, err := io.Copy( w, os.Stdin ); err != nil {
+        log.Fatal( err )
+    }
+}
+