comparison src/watcher.go @ 62:a2c9a535cdd3

add watcher.go
author pyon@macmini
date Wed, 14 Oct 2020 21:30:04 +0900
parents
children
comparison
equal deleted inserted replaced
61:49656dc40069 62:a2c9a535cdd3
1 package main
2
3 import (
4 "fmt"
5 "log"
6 "os"
7 "os/exec"
8 "time"
9 )
10
11 func main() {
12 fi, err := os.Lstat(".")
13 if err != nil {
14 log.Fatal(err)
15 }
16 last_mod := fi.ModTime()
17
18 for ; ; {
19 fi, err := os.Lstat("q8.pl")
20 if err != nil {
21 log.Fatal(err)
22 }
23 if last_mod != fi.ModTime() {
24 fmt.Println(">> file updated.")
25 cmd := exec.Command("perl", "q8.pl")
26 out, err := cmd.Output()
27 if err != nil {
28 log.Fatal(err)
29 }
30 fmt.Printf("%s\n", out)
31 last_mod = fi.ModTime()
32 }
33 time.Sleep(2000 * time.Millisecond)
34 }
35 }
36