Hallo,
ich will mit inotify ein Verzeichnis überwachen und falls Textdateien da rein gespeichert werden diese bearbeiten. Ich lasse das Verzeichnis mit inotifywait überwachen. Normal bricht inotify den Prozess ab sobald eine Datei entsprechend den Bedingungen gefunden wurde. Ich lasse das daher in einer Schleife laufen. Aber weder bei
while true; do file=$(inotifywait -e create --format %w%f /pfad/zum/verzeichnis) cat $file done
noch
inotifywait -mrq -e create --format %w%f /pfad/zum/verzeichnis/ | while read FILE do cat $FILE done
wird der Befehl cat (oder grep oder tail oder irgend etwas das den Inhalt der Datei ausgibt) ausgeführt. Die Datei manuell mit cat öffnen geht, nur bei Verwendung von inotify nicht.
Verstehe ich nicht. Zumal ich mich erinnern kann, dass sowas schon einmal funktioniert hat mit cat.