#!/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 'GL' | sed 's/.*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"