changeset 62:a2c9a535cdd3

add watcher.go
author pyon@macmini
date Wed, 14 Oct 2020 21:30:04 +0900
parents 49656dc40069
children 17e042fc8a33
files src/watcher.go
diffstat 1 files changed, 36 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/watcher.go	Wed Oct 14 21:30:04 2020 +0900
@@ -0,0 +1,36 @@
+package main
+
+import (
+	"fmt"
+	"log"
+	"os"
+	"os/exec"
+	"time"
+)
+
+func main() {
+	fi, err := os.Lstat(".")
+	if err != nil {
+		log.Fatal(err)
+	}
+	last_mod := fi.ModTime()
+
+	for ; ; {
+		fi, err := os.Lstat("q8.pl")
+		if err != nil {
+			log.Fatal(err)
+		}
+		if last_mod != fi.ModTime() {
+			fmt.Println(">> file updated.")
+			cmd := exec.Command("perl", "q8.pl")
+			out, err := cmd.Output()
+			if err != nil {
+				log.Fatal(err)
+			}
+			fmt.Printf("%s\n", out)
+			last_mod = fi.ModTime()
+		}
+		time.Sleep(2000 * time.Millisecond)
+	}
+}
+