Azt hiszem, félreértettél. Amit írtam, az nem a megoldás, hanem csak egy bemutató, annak jelzése, hogy működnie kellene.
Neked nincs szükséged sleepre, meg háttérben futtatásra. Amit eredetileg írtál, annak jónak kellene lennie, de csak így tudtam a legegyszerűbben megmutatni.
De akkor 2 terminálból, elindítva az eredeti scripted, és közben a másik terminálról változtatva a file
1.)
$ cat bzsproba
#!/bin/bash
while true; do
inotifywait -e close_write /tmp/test && echo "valtozott"
done
$
$ ./bzsproba
Setting up watches.
Watches established.
/tmp/test CLOSE_WRITE,CLOSE
valtozott
Setting up watches.
Watches established.
2.)
$ echo uj >>/tmp/test
$