xcomm hat geschrieben:
@rendegast,
Kannst du das noch ein bisschen erklären? Mir fehlt da ein Schritt zum Verständnis?
Ein Bsp. für incron (hier angewendet)
rendegast hat geschrieben:EDIT
Code: Alles auswählen
/srv/share/pdf-to-img IN_CLOSE_WRITE pdf-to-img.sh $@/$# $%
ist passabel, um in die Freigabe kopierte *.pdf mithilfe eines Skripts pdf-to-img.sh automatisch in *.png umzuwandeln.
(Der letzte Eintrag '$%' (Ereignis) ist "nur so da", wird im Skript nicht verarbeitet)
Die Sache funktioniert nicht-rekursiv
(mein Skript würde zwar auch filtern s.u.,
aber 'systemctl status incron' gibt keine Ereignisse
/ueberwachtesVerzeinis/sub/sub/datei).
Das IN_CLOSE_WRITE ergibt sich wohl aus der Art der Benutzung als share,
ein MOVED-Ereignis tritt dabei nicht auf.
imo wichtig: Der an das Skript übergebene Pfad/Dateiname '$@/$#' erfolgt backslash-gequotet, Bsp.
Name\ \ der\ \ Datei\ \ .pdf
was ich im Skript filtere per
um dann im weiteren sauber gequotet zu arbeiten
Code: Alles auswählen
file "$FILE" | grep -q -i ": PDF document" || exit 0
NAME="$(basename "$FILE" .pdf)"
...
(Das 'basename' würde dabei auch einen rekursiven Pfad filtern.)
Name\ \ der\ \ Datei\ \ .pdf\ \
Einige benutzte Portale liefern "Ansichts"-pdf aus ohne saubere Endung .pdf.
Würde letztendlich kein Ergebnis liefern, aber mit Schwund muß man rechnen.
------------------------------------------
Kleine Änderung im Skript
und es klappt mit pdf mit beliebiger Endung / beliebigem Namen.