On Mon, 21 Jan 2002, Arne-Erik Martin wrote:
Du hast latürnich völlig recht. Es ging dem ersten Frager um ein in-PDF-Datei-druck-Gateway. Da sollte natürlich nicht die zweite Datei die erste überschreiben und die vorgeschlagene PID-indizierung finde ich etwas unübersichtlich. Wer weiss schon, welche PID sein Druckjob hatte?
Stimmt, die PID weiss kaum jemand. Deshalb würde ich eine Kombination von PID und Datum/Uhrzeit vorschlagen. Evtl. auch noch die UID, dann könnte ein Skrit das ganze gleich noch ins entsprechende $HOME verschieben.
man mktemp Anwendung z.B.: ==== #!/bin/sh DATEFMT='+%Y-%m-%d-%H:%M:%S' test -n "${HOME}" || exit 1 test -d "${HOME}" || exit 1 test -w "${HOME}" || exit 1 PDFFILE="`mktemp -q "${HOME}/pdf_druckjob.\`date "${DATEFMT}"\`.$$.XXXXXX"`.pdf" && echo "${PDFFILE}" || exit 1 ==== $ test.sh /home/dh/pdf_druckjob.2002-01-21-18:36:06-645.C9qr4q.pdf Wenn man aber einen Filter schreibt, der vom lpr aufgerufen wird, dann kann man auch die den Parameter der Option -j auswerten, z.B. mit: ==== while test "x$1" != "x"; do case $1 in -n) login="$2"; shift 2;; -j) jobname="$2"; shift 2;; *) shift;; esac done outdir=`grep "$login" /etc/passwd | cut -d':' -f6` test -n "${outdir}" && test "x${outdir}" != "x" \ && test "x${outdir}" != "x/" && test -d "${outdir}" \ && test -w "${outdir}" || exit 2 PDFFILE="${outdir}/`echo "$jobname" | sed 's/\(.*\)\.[^.]*$/\1.pdf/'`; ==== -dnh, sich ueberlegend, da mal ein "gescheites" filterscript zu schreiben... -- 69: WWW World Wide Windows