Chci, aby skript uspal, pokud není určitý soubor upraven/smazán (nebo soubor vytvořený v určitém adresáři nebo …). Lze toho dosáhnout nějakým elegantním způsobem? Nejjednodušší věc, která mě napadá, je smyčka, která nějakou dobu spí, než znovu zkontroluje stav, ale možná existuje elegantnější způsob?
Přijatá odpověď:
V linuxu můžete použít jádro inotify
Vlastnosti. Nástroje pro skriptování naleznete zde:inotify-tools.
Příklad použití z wiki:
#!/bin/sh
EVENT=$(inotifywait --format '%e' ~/file1) # blocking without looping
[ $? != 0 ] && exit
[ "$EVENT" = "MODIFY" ] && echo 'file modified!'
[ "$EVENT" = "DELETE_SELF" ] && echo 'file deleted!'
# etc...