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.