PDF-Viewer (Probst-Baustoffe)

Aus rü5
Wechseln zu:Navigation, Suche


Idee

Wäre es mit geringem Aufwand möglich, einen Button bzw. ein kleines Script zu basteln, welches

  • die jüngste Datei in einem gegebenen Ordner mit z.B. kPDF öffnet
  • nach Beenden von kPDF eben diese Datei löscht

und falls es gar keine Datei in dem Ordner gibt einfach gar nichts macht?

Damit wären schon alle Fliegen unter der Klappe. Ich stelle mir vor, dass das nicht schwierig ist, weiss aber nicht, wie ich das mit der jüngsten Datei machen soll.


Lösung

/home/daten/bin/viewpdf.sh
('chmod 755 /home/daten/bin/viewpdf.sh' zum Ausführbar machen)
#!/bin/bash
#
# Script zum einmalansehen von PDF-Dateien
# die dannach geloescht werden
#

# 1.Parameter kann ein Verzeichnis mit den PDFs sein
#   oder der default
test -x "$1/." && dir="$1" || dir=/home/daten/tmp/pdf

# 2.Parameter kann ein Prefix für die Dateien sein
#   oder leer für alles
test -n "$2" && prefix="$2" || prefix=""

# zeitlich letzte Datei finden, die in 'dir' liegt und mit 'prefix' anfängt
file=`ls 2>/dev/null -tr ${dir}/${prefix}*.pdf 2>/dev/null | tail -1`

# wenn diese Datei existiert, diese öffnen und anschließend löschen
if test -n "$file" -a -r "$file" ; then
        kpdf "$file"
        rm -f "$file"
fi