diff --git a/stva.sh b/stva.sh new file mode 100755 index 0000000..abe5535 --- /dev/null +++ b/stva.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +i=1 + +new_data="yes" +data="" + +newfile=~/.stva-new +oldfile=~/.stva-cur + +while [ "$new_data" ]; do + new_data=$(curl -Ls https://e-schild.stva.gl.ch/?page=${i} | \ + grep '<td>GL' | sed 's/.*<td>GL //') + + if [ "$new_data" ]; then + data="$data $new_data" + i=$((i+1)) + fi +done + +( + for num in $data; do + echo "GL${num}" + done +) > "$newfile" + +# Ensure old file exists +touch "$oldfile" + +diff -u "$oldfile" "$newfile" +mv "$newfile" "$oldfile"