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

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
linuxmuster-user mailing list
[email protected]
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user

Antwort per Email an