diff options
author | dan <[email protected]> | 2023-02-27 11:04:35 -0500 |
---|---|---|
committer | dan <[email protected]> | 2023-02-27 11:04:35 -0500 |
commit | 37db988e1aa49411e6000df64220aeebf8c4a198 (patch) | |
tree | 3b4b3cd836d052c65bca8b1c86938451887d6755 /refresh.sh | |
download | 54-37db988e1aa49411e6000df64220aeebf8c4a198.tar.gz 54-37db988e1aa49411e6000df64220aeebf8c4a198.tar.bz2 54-37db988e1aa49411e6000df64220aeebf8c4a198.zip |
init
Diffstat (limited to 'refresh.sh')
-rwxr-xr-x | refresh.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/refresh.sh b/refresh.sh new file mode 100755 index 0000000..c48c834 --- /dev/null +++ b/refresh.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env sh + +CMD="$1" +FILE="$2" +#LOG="$(mktemp /tmp/${CMD}log.XXXXXX)" + +getChangeTime () { + stat -c '%Y' "$FILE" +} + +start () { + $CMD $FILE & #2>>$LOG + PSID=$! + CHANGETIME="$(getChangeTime)" + echo "Started $CMD $FILE at $(TZ=UTC date)" +} + +start + +while true; do + NEWCHANGETIME="$(getChangeTime)" + if [ $NEWCHANGETIME -ne $CHANGETIME ]; then + echo "File has changed!" + kill $PSID + start + fi; + sleep 1 +done; |