ubuntuusers.de

For-Schleife mit Batch-Konvertierung

Status: Gelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

schlauf

Anmeldungsdatum:
24. Dezember 2006

Beiträge: 97

Hallo Leute, ich versuche seit einigen Stunden vergeblich, mit folgendem Code alle PDF-Dateien im aktuellen Verzeichnis in DJVU-Dateien umzuwandeln. Irgendwie scheine ich auf dem Schlauch zu stehen ...

Die Syntax von pdf2djvu lautet:

 pdf2djvu -o $OUTPUT $INPUT

Bei meinen PDF-Dateien handelt es sich durchweg um Dateinamen mit Interpunktion und Leerzeichen. Den Problemen hierbei versuche ich durch das Setzen von Gänsefüßchen aus dem Weg zu gehen ...

Mein Goldkandidat lautet:

for i in *.pdf; do pdf2djvu -o "${i%%.pdf}.djvu" $i; done

Doch verfluchterweise erscheint jedes Mal die Fehlermeldung: too many parameters

Was zur Hölle ist hier falsch?

Danke!

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2503

schlauf schrieb:

Bei meinen PDF-Dateien handelt es sich durchweg um Dateinamen mit Interpunktion und Leerzeichen. Den Problemen hierbei versuche ich durch das Setzen von Gänsefüßchen aus dem Weg zu gehen ...

for i in *.pdf; do pdf2djvu -o "${i%%.pdf}.djvu" $i; done

Nahe dran. Du hast die Quotes um das einzelne $i vergessen. 😉

schlauf

(Themenstarter)

Anmeldungsdatum:
24. Dezember 2006

Beiträge: 97

Dammit! Ein 1a-Beispiel für Scheuklappen und so 😉

War so stolz auf mein erstes Filename-Parsing ever, dass ich gar nicht mehr auf den hinteren Teil geachtet habe. DANKE!

Antworten |