62
|
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
|