Matthias, mit > [ -d /home/teachers/$USER/Home_auf_Server/ ] && > watchnames="$watchnames /home/teachers/$USER/Home_auf_Server/"
beobachtest Du _alle_ /home/teachers/$USER/Home_auf_Server/, damit bekommst also bei jeder beliebigen Änderung in einem der Verzeichnisse ein Trigger. Wenn so einer kommt machst Du: > lpr /home/teachers/$USER/Home_auf_Server/ausdruck-winxp.pdf Was Dir die ausdruck-winxp.pdf im Home_auf_Server des Benutzers mit einer Änderung ausdruckt. Und danach triggerst Du Dir selber die nächste Runde indem Du eine Änderung in einem überwachten Verzeichnis machst: > cp /home/teachers/$USER/Home_auf_Server/ausdruck-winxp.pdf > /home/teachers/$USER/Home_auf_Server/ausdruck-fertig.pdf Schnelle lösung gegen die Rekursion: Statt /cp/ nimm /mv/, denn danach ist das ausdruck-winxp.pdf weg statt wie jetzt für die nächste Runde zur Verfügung zu stehen. Frage ist nur was lpr macht wenn es die Datei nicht findet. Elegante Lösung: Schau im /do/ mal den inhalt von $FILE an ob es auch die von dir gewollte Datei ist (oder etwas ganz anderes). Sinnvolle Lösung: > watchnames=''/home/teachers/$USER/Home_auf_Server/ausdruck-winxp.pdf" also _nur_ die Datei die Du willst. Gregor Am 04.08.2015 um 18:50 schrieb Matthias Lauffer: > Hallo, > > habe folgendes script gestartet: > > > > #!/bin/bash > > # Quelle: https://wiki.ubuntuusers.de/inotify > > watchnames='' > [ -d /home/teachers/$USER/Home_auf_Server/ ] && > watchnames="$watchnames /home/teachers/$USER/Home_auf_Server/" > [ -f /home/teachers/$USER/Home_auf_Server/Unbenannt1.odg ] && > watchnames="$watchnames > /home/teachers/$USER/Home_auf_Server/ausdruck-winxp.pdf" > inotifywait -mq -e modify -e attrib --format %w%f $watchnames | while > read FILE > > do > lpr /home/teachers/$USER/Home_auf_Server/ausdruck-winxp.pdf > cp /home/teachers/$USER/Home_auf_Server/ausdruck-winxp.pdf > /home/teachers/$USER/Home_auf_Server/ausdruck-fertig.pdf > done > > > Jetzt hört mein Drucker nicht mehr auf zu drucken. > > wo hängen denn da die Druckaufträge noch. > Ich dachte ich hätte das script mit STRG-C in der Komandozeile zum > stoppen gebracht. > > Oh, mannnnn und das alles nur wegen den Windows Nutzern :((((((( - > (Versuch aus virtualXP zu drucken) > _______________________________________________ > linuxmuster-user mailing list > [email protected] > https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user
signature.asc
Description: OpenPGP digital signature
_______________________________________________ linuxmuster-user mailing list [email protected] https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user
