Hilfe Shellscript: convert alle Bilder

11/05/2010 - 11:51 von Ralph Stahl | Report spam
Moin,

ich stehe bei folgendem auf dem Schlauch und bitte um Hilfe:

Ich möchte alle Bilder *.ppm in einem Verzeichnis in *.jpg konvertieren
(imagemagick convert). Die Bilder dürfen überschrieben werden. Erster
Ansatz:

find -maxdepth 1 -name \*.ppm -exec convert --quality 100 \{\}.ppm
\{\}.jpg \;

Das führt zu

find: Fehlendes Argument für "-exec".

Sicher ginge auch eine Konstruktion mit FOR.

Bitte um Tip! Shellscripte sind nicht so meine Welt...

Ralph
 

Lesen sie die antworten

#1 Josef Moellers
11/05/2010 - 11:57 | Warnen spam
On 05/11/2010 11:51 AM, Ralph Stahl wrote:
Moin,

ich stehe bei folgendem auf dem Schlauch und bitte um Hilfe:

Ich möchte alle Bilder *.ppm in einem Verzeichnis in *.jpg konvertieren
(imagemagick convert). Die Bilder dürfen überschrieben werden. Erster
Ansatz:

find -maxdepth 1 -name \*.ppm -exec convert --quality 100 \{\}.ppm
\{\}.jpg \;

Das führt zu

find: Fehlendes Argument für "-exec".

Sicher ginge auch eine Konstruktion mit FOR.

Bitte um Tip! Shellscripte sind nicht so meine Welt...



find . -maxdepth 1 -name '*.ppm' -print | while read path; do
convert --quality 100 "$path" "${path/.ppm/.jpg}"
done
(untested)

Josef
These are my personal views and not those of Fujitsu Technology Solutions!
Josef Möllers (Pinguinpfleger bei FTS)
If failure had no penalty success would not be a prize (T. Pratchett)
Company Details: http://de.ts.fujitsu.com/imprint.html

Ähnliche fragen