1) Istnieje polecenie true (i false też). Więc wystarczy:
.
2) Plik nowy.txt twórz tylko raz przed pętlą, i nadpisuj go plikiem nowszy.txt na końcu każdego przebiegu pętli. A nowszy.txt generuj na początku każdej pętli.
Wystarczy też tylko raz poczekać (sleep) na końcu pętli.
3) Co do problemu:
Diff to właściwe narzędzie. Ale gdybyś przeczytał jego manual, to skrypt skrócił by się znacząco
![Wink ;)](http://forum.linux.pl/Smileys/default/wink.gif)
diff \\
--unchanged-line-format=" %L" \\
--old-line-format=" poszedl: %L" \\
--new-line-format="przyszedl: %L" \\
nowy.txt \\
nowszy.txt
.
4) Przed diffowaniem warto posortować pliki, żeby nie okazało się, że skrypt błędnie interpretuje zamianę kolejności linii jako przyjście i pójście użytkownika.
Pozdrawiam.