PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GIMP-find-Script



PainXcesS
09-11-2002, 18:35
Hi,
ich habe eine Frage zu einem Script, an dem ich schon etwas rumprobiere:

Das Script soll in alle jpg-files im Verzeichnis und in den Unterverzeichnissen ein Logo per GIMP einfügen. Problem ist anscheinend, daß das {} durch einen relative Verzeichnis/Orts-Angabe ersetzt wird.

Hat jmd eine Idee, wie wie man das mit einer absoluten angabe versieht?


#!/bin/bash
find -name '*.[jJ][pP][gG]' -exec\
gimp --display :0.0 -c -i -d -b\
'(script-fu-add-logo "'/mnt/win_d/logo.png'" "'{}'" "'{}'")'\
'(gimp-quit 0)' ';'

anda_skoa
09-11-2002, 18:48
Wenn du bei find den absoluten Pfad des Verzeichnisses angibts, kommt aus auch bei {}.
also zB

#> find /home/user/images -name ...

Ciao,
_

PainXcesS
09-11-2002, 19:10
Ah, jetzt bin ich schon ein gutes Stück weiter, Danke!
Anscheinend gibt es aber Probleme, da find eventuelle Sonderzeichen im Verzeichnisnamen nicht maskiert. :-(

Ausgabe:
=> gimp --display :0.0 -c -i -d -b (script-fu-add-logo "/mnt/win_d/logo.png" "/mnt/win_d/! Foto-Logo-Erstellung/Foto.jpg" "/mnt/win_d/! Foto-Logo-Erstellung/Foto.jpg") (gimp-quit 0)

Gibt es eine Möglichkeit, daß find die brauchbar ersetzt?

anda_skoa
09-11-2002, 19:53
Hmm, ansich sind sie ja schon unter Anführungszeichen.

Der Pfad sollte also so wie er ist an Gimp weitergegeben werden.

Ciao,
_

PainXcesS
09-11-2002, 21:33
Entschuldigung, hatte mich vertan. Der letzte Fehler lag anscheinend irgendwie an GIMP.

Nachdem ich das home-config-Verzeichnis gelöscht hatte, ging's auf einmal. =)