Der folgende Code-Ausschnitt kann in ein ausführbares Bash-Skript eingefügt werden:
FORMAT=$(echo -e "\033[1;33m%w%f\033[0m written") while /usr/bin/inotifywait -qe close_write --format "$FORMAT" restart.txt do [ $(cat restart.txt) -eq 1] && /path/to/program/to/be/executed || echo "nothing to do" done
Der Aufruf von inotifywait überwacht die Datei restart.txt im q uiet-Modus (dh, eine Ausgabe wird unterdrückt) auf ein Ereignis ( -e ), das die Datei schließt, nachdem sie zum Schreiben geöffnet wurde . Allerdings inotifywait kann nicht unterscheiden, ob die Datei wirklich geschrieben wurde, so dass die folgende Zeile implementiert einen Test: Wenn restart.txt enthält 1
, dann eine Datei ausführen, aber wenn noch enthält 0
dann nichts tun.