Am Dienstag, 18. Januar 2005 16:41 schrieb Marco Schuler:
Hi
Ich bastle mir gerade ein kleines Bash-Skript, welches mir diverse pdf-Dateien zu einem einzigen File zusammen schustert.
Nun bin ich in ein Problem gelaufen: Die Dateinamen enthalten Leerzeichen:
<--- Begin: Skript ---> #!/bin/bash OUTPUT="home/schuler/Documents/Dossier.pdf " PAGE_01="Eine Datei mit Leerzeichen im Dateinamen.pdf " PAGE_02="Eine weiter Datei mit Leerzeichen im Dateinamen.pdf " PAGE_03="Und so weiter.pdf " ... DOSSIER=$PAGE_01$PAGE_02$PAGE_3 ... pdftk $DOSSIER cat output $OUTPUT <--- End: Skript --->
Irgendwie kommt aber die Bash mit den Leerzeichen in den Variablen $PAGE_* nicht zurecht (oder besser gesagt ich...)
Entweder auch die Variablen bei Dossier= quoten... Oder sowas an den Anfang des Skriptes setzen: OIFS="$IFS"; IFS=$'\n' Und ans Ende: IFS="$OIFS"
Ausserdem gefällt mir das Zusammenhängen der Variablen in der Variablen DOSSIER nicht (da wären Leerzeichen dazwischen schön :-)
Evtl escapen, bzw. quoten? DOSSIER="$PAGE_01 $PAGE_02 $PAGE_3" Wäre vielleicht einen Versuch wert... Oder: DOSSIER="'$PAGE_01' '$PAGE_02' '$PAGE_3'" Letzteres ist aber vermutlich quatsch... Bei dem mit IFS=$'\n' bin ich mir aber sicher, dass das hinhaut. Gruß Sören