Mercurial > mercurial > hgweb_golang.cgi
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 18:45ca03520eea | 19:8008046c8d76 |
|---|---|
| 414 fmt.Printf( "%s:\t%x\n", file, h.Sum( nil ) ) | 414 fmt.Printf( "%s:\t%x\n", file, h.Sum( nil ) ) |
| 415 } | 415 } |
| 416 } | 416 } |
| 417 } | 417 } |
| 418 | 418 |
| 419 /* tee: done. */ | |
| 420 func Tee( file string ) { | |
| 421 if _, err := os.Stat( file ); !os.IsNotExist( err ) { | |
| 422 if err := os.Remove( file ); err != nil { | |
| 423 log.Fatal( err ) | |
| 424 } | |
| 425 } | |
| 426 f, err := os.OpenFile( file, os.O_RDWR|os.O_CREATE, 0644 ) | |
| 427 if err != nil { | |
| 428 log.Fatal( err ) | |
| 429 } | |
| 430 defer f.Close() | |
| 431 | |
| 432 w := io.MultiWriter( f, os.Stdout ) | |
| 433 if _, err := io.Copy( w, os.Stdin ); err != nil { | |
| 434 log.Fatal( err ) | |
| 435 } | |
| 436 } | |
| 437 |
