Pro-Linux.de

Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 19. Nov 2018 9:56

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 05. Dez 2007 23:19 
Hallo,

ich spiele gerade ein wenig mit Inotifywait, einem Programm, das Änderungen innerhalb eines Verzeichnisses erkennt und anzeigen kann.
Das Programm läuft also permanent im Hintergrund und schmeißt dann bei jedem Zugriff eine Ausgabe nach stdout. Und diese Ausgabe möche ich abfangen und verarbeiten. Das heißt, immer wenn etwas passiert, soll eine Aktion ausgeführt werden.
Konkret:
Code:
# inotifywait -m -r -e create --format %w%f /tmp/inotest
Setting up watches.  Beware: since -r was given, this may take a while!
Watches established.
/tmp/inotest/test
/tmp/inotest/dirtest
/tmp/inotest/dirtest/test2
/tmp/inotest/dirtest/test3
Jetzt möchte ich gerne zu jeder angelegten Datei einen chgrp ausführen, ich muß also obige Ausgabe irgendwie in eine Variable bekommen, die ich dann chgrp übergeben kann. Das bekomme ich aber nicht hin, da die Ausgabe ja permenent ist, also die Variable immer wieder von neuem gefüllt werden muß.

Hat jemand eine Idee, wie das mit Shellmitteln hinzubekommen ist? Denn:
Code:
while "DATEI=`inotifywait -m -r -e create --format %w%f /tmp/inotest/`"; do
klappt nicht. Nur weiß ich nicht, wie ich sonst in einer while Schleife die Ausgabe abfangen kann.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 06. Dez 2007 9:14 
Offline
prolinux-forum-admin
Benutzeravatar

Registriert: 14. Jan 2000 15:37
Beiträge: 699
Wohnort: Jülich
Code:
inotifywait -m -r -e create --format %w%f /tmp/inotest/ | while read FILE ; do
    chgrp irgendeine_gruppe "$FILE"
    echo "Berechtigung von $FILE verändert"
done
Jochen

_________________
Die grösste Lüge der EDV? "Mal eben..."


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de