Hallo marimo,
das Filesystem überwachen könntest du mit iwatch
(gleichnamiges Paket) überwachen und das Ausdrucken müsste doch wohl mit lpr datei.pdf
funktionieren. Beispiel:
Ein Skript foo.sh
für das Drucken und Löschen:
#!/bin/bash
case $(file -bi "$1") in
application/pdf*)
lpr "$1" # in der Annahme, dass das so geht
# sleep 5
rm -f "$1"
esac
Und dann die Überwachung mit iwatch
mit Aufruf des Skriptes bei neuen Dateien:
iwatch -c "/pfad/zu/foo.sh %f" -e create /pfad/zum/verzeichnis
Weiß aber nicht, ob's zeitliche Probleme geben könnte mit drucken und dann gleich löschen... Vermutlich schon... Deshalb mal der auskommentierte sleep
als spontane Notlösung dagegen...
Gruß, Gerald
EDIT: Ok, es gibt da noch ein (zeitliches) Problem: die Aktion wird ausgelöst, sobald die Datei erzeugt wird. Das heißt aber nicht, dass der Kopiervorgang schon abgeschlossen ist. Je größer die Datei desto eher gibt es also das Problem, dass unvollständige Dateien an den Drucker geschickt werden... ☹
und noch ein EDIT: das Problem aus EDIT Nummer 1 kannst du beheben, indem du nicht create
als Aktion (siehe Argument -e
beim iwatch
-Aufruf) nimmst, sondern close_write
... ☺