Hallo, Am Tue, 04 Apr 2006, Christian Boltz schrieb:
Am Dienstag, 4. April 2006 14:51 schrieb Ekkard Gerlach: [..]
/usr/local/bin/AcroKprinter: #!/bin/bash # # Workaround für Acrobat 7, der /tmp/Acro000xxxx zu schnell löscht # bevor über kprinter das Dokument an kdeprintfax übergeben worden ist. # cp $1 /tmp/AcroKprinter_$User kprinter /tmp/AcroKprinter_$User
Wenn Du jetzt "/tmp/AcroKprinter_$User" durch einen mktemp-generierten Dateinamen ersetzt, ist das Script sogar sicher.
Ach ja: nach Beenden von Kprinter bitte /tmp aufräumen ;-) Ein einfacher "rm"-Befehl im Script sollte genügen, da kprinter sich nicht in den Hintergrund verabschiedet.
Bei sowas ist 'trap' hilfreich. Achso: liest kprinter nicht auch von stdin? ==== UNGETESTET ==== #!/bin/bash IAM="`basename $0`" USER="`id -un`" TMPTEMPLATE="/tmp/${IAM}.${USER}.$$.XXXXXX" TMPFILE="`mktemp "$TMPTEMPLATE" || exit $?`" cleanup() { rm -f "$TMPFILE"; } # install traps for i in 0 1 2 3 4 6 14 15; do trap "cleanup; exit $i;" $i done if test -r "$1"; then cp "$1" "$TMPFILE" || exit 1 else cat > "$TMPFILE" fi kprinter "$TMPFILE" ==== Das script sollte sich auch via stdin ansprechen lassen, ansonsten den "else"-Zweig des 'if test -r "$1"' weglassen. HTH, -dnh -- Dinner not ready...(A)bort (R)etry (P)izza