Anzeige:
Ergebnis 1 bis 2 von 2

Thema: bash: mach 'was mit jedem PDF...

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407

    bash: mach 'was mit jedem PDF...

    Hallo,

    bin kein Programmierer, wollte doch nur, dass ein Programm namens "pdfsizeopt.py" jedes PDF in einem Verzeichnis verkleinert.

    Der Befehl für eine Datei foo.pdf lautet:
    Code:
    pdfsizeopt.py foo.pdf foo.pdf
    Damit wird das Original mit der verkleinerten Version überschrieben.

    Ich dachte, ich könnte einfach ein makefile machen und schreiben:

    Code:
    compile:
         for i in *.pdf; do pdfsizeopt.py $i $i; done
    Ähm, falsch gedacht. $i wird nicht expandiert, daher beschwert sich pdfsizeopt.py, dass es kein PDF findet.
    Es gibt übrigens in dem Verzeichnis keine Komplikationen: keiner der Dateinamen enthält ein Leerzeichen, Sonderzeichen gibt's auch nicht.

    Kann mir da jemand weiterhelfen?

    Danke!

    --------------

    Edit: da ich schnell eine Antwort brauche, habe ich einen crosspost gewagt:
    http://superuser.com/q/821828/82741
    Geändert von cookie170 (07-10-2014 um 07:33 Uhr) Grund: crosspost

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.06.2005
    Ort
    Karlsruhe
    Beiträge
    1.407
    OK, die einfache Antwort ist (siehe http://superuser.com/q/821828/82741 ):
    Code:
    for i in *.pdf; do pdfsizeopt.py "$i" "$i"; done
    Aber da "make" leider ein Dollarzeichen isst, muss das makefile lauten:
    Code:
    compile:
             for i in *.pdf; do pdfsizeopt.py "$$i" "$$i"; done

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •