ich nutze mgetty-sendfax und möchte das eingehende faxe in ein pdf konvertiert werden ...was soweit reibungslos funktioniert. mein problem besteht nun darin das der filename z.b. fftts5ed23k-07xx-65xxxx.01 bei der konvertierung nicht übergeben wird die datei new_fax sieht folgendemassen aus: #!/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin HUP="$1" SENDER="$2" PAGES="$3" STRETCH="" P=0 #TMP=/var/spool/fax/incoming/FAX$$ #ich möchte an dieser stelle den #filenamen mitgeben und keinen fix gesetzten name cp /dev/null $TMP.ps FILEPAR="-f $TMP.pdf -m application/pdf -e base64" shift 3 # now expose only the file names for FILE in $*; do FAX=$SENDER P=`expr $P + 1` RES=`basename $FILE | sed 's/.\(.\).*/\1/'` [ "$RES" = "n" ] && STRETCH="-s" g32pbm $STRETCH $FILE 2>/dev/null | pnmtops >>$TMP.ps done ps2pdf $TMP.ps $TMP.pdf cp /var/spool/fax/incoming/*.pdf /test/Fax/Incoming chmod -R 777 /test/Fax/Incoming/* #rm /var/spool/fax/incoming/* exit 0 das ergebniss sieht bei mir so aus das ".ps" und ".pdf" mit entprechende grösse des files vorhanden ist und auch mit acrobat reader lesbar ist. das ergebniss sollte aber sein "fftts5ed23k-07xx-65xxxx.pdf" mit meinen latein bin ich hier am ende? kann mir bitte jemand helfen wo ich was falsch habe oder was fehlt???
Hallo Uwe, wenn ich richtig verstanden hab, willst Du das Script so aufrufen: $ new_fax <hup> <sender> <pages> filename.01 filename.02 ... Das Ergebnis ist eine Datei filename.pdf. Wenn dem so ist, kann Dir geholfen werden! Der Grund, weshalb die erzeugten Dateien '.ps' bzw. '.pdf' heißen, ist folgender: die Zeile, in der der Variablen $TMP ein Wert zugewiesen werden soll, ist auskommentiert, es geschieht also keine Wertzuweisung. Weiter unten wird aber '$TMP.ps' bzw. '$TMP.pdf' verwendet, was, da $TMP ja leer ist, konsequent zu '.ps' bzw. '.pdf' aufgelöst wird. Um $TMP den gewünschten Dateinamen zuzuweisen, ersetze die Zeile #TMP=/var/spool ... durch TMP="${4%%.[0-9][0-9]}" Jetzt hält $TMP den Dateinamen, der als 4. Argument dem Skript übergeben wird, abzüglich des aus einem Punkt und 2 Ziffern bestehenden Suffixes. Das Skript könnte noch prüfen, ob die zu erzeugende Datei schon existiert, um ein versehentliches Überschreiben zu verhindern. Was geschieht eigentlich mit $HUP und $PAGES? Die Variablen tauchen in dem Skript nicht auf, weshalb übergibst Du sie beim Aufruf? HTH, f -- Gravity is a myth, the Earth sucks.
participants (2)
-
Florian Tham
-
Uwe Grosskinsky - IAS GmbH