Hallo zusammen,
Ich habe ein kleines (Verständnis-)problem:
Ich möchte über die bash Bilder (1000+) für meine HP verarbeiten. Ich möchte die Leerzeichen aus dem Dateinamen entfernen und sofort danach die Bilder verkleinern und mit einem Wasserzeichen versehen, wobei die Original(-großen-) Dateien bestehen bleiben sollen.
Ich habe das mit einer For-Schleife versucht, wobei ich 2 Schleifen zusammenfassen will, aber ich erhalte nicht das gewünschte Ergebnis, da der zweite teil der Schleife immer noch die Ausgangsvariable benutzt.
erstmal die einzelnen Schleifen:
1.) for i in *.jpg; do mv "$i" $(echo "$i" | tr -d [:blank:]); done
2.) for i in *.jpg; do convert -resize 800x600 -font /usr/share/fonts/truetype/foo.ttf -pointsize 24 -fill darkgrey -draw "text 400,450 'foo text'" $i `basename $i .jpg`_m.jpg; done
Mein Verkettungsversuch:
for i in *.jpg; do mv "$i" $(echo "$i" | tr -d [:blank:]); convert -resize 800x600 -font /usr/share/fonts/truetype/foo.ttf -pointsize 24 -fill darkgrey -draw "text 400,450 'foo text'" "$i" `basename $i .jpg`_m.jpg; done
Eine einfache Verkettung geht wohl nicht? Wie übergebe ich das Ergebnis aus Schleife 1.) an Schleife 2.), bzw was muß ich einfügen um diese 2 Schleifen zu verbinden?
Für ein wenig Hilfe wär ich echt Dankbar!
Lesezeichen