Hallo zusammen, könnt Ihr mir einen Tipp geben wie ich eine While Schleife für die Bash schreibe die einen Befehl auf den Inhalt eines Verzeichnisses anwendet.
Ich will Bildateien in jpeg per ImageMagics convert bearbeiten.
Besten Dank für Hilfe
Hallo zusammen, könnt Ihr mir einen Tipp geben wie ich eine While Schleife für die Bash schreibe die einen Befehl auf den Inhalt eines Verzeichnisses anwendet.
Ich will Bildateien in jpeg per ImageMagics convert bearbeiten.
Besten Dank für Hilfe
Servus.Zitat von schani
Gehts mit einer for-Schleife nicht?
Etwa so:?Code:for FILE in *.jpg;do #aktion done;
Sie können sich nicht auf Ihre eigene Ignorier-Liste setzen.
Wenn du die Bilder nur verändern willst, ohne die Originale zu behalten, tut auch "mogrify" aus dem ImageMagick-Paket. Ohne Schleife.
Nabend,
ls /VERZEICHNIS | ( while read zeile ; do DEIN_BEFEHLE $zeile ; done )
Gruß
Terran
Forum Fachinformatiker.de
Deutschlands erste Fachinformatiker-Community (seit 1999)
LPIC 1 zertifiziert :)
Das mit der for Schleife kann auch funktionieren.
Ich brauche aber in meinem Befehl noch den namen der Datei die gerade aktuell ist.
Wie kann ich den angeben ?Code:for FILE in *.jpg;do /usr/bin/convert -verbose -resize x16 -density 72 -compress JPEG -quality 50 -contrast orginalfile.jpg /neuerPfad/outfile.jpg done;
Christian
Hi
Vielleicht sowas?
das sollte doch das sein was du suchst?Code:for FILE in *.jpg;do /usr/bin/convert -verbose -resize x16 -density 72 -compress JPEG -quality 50 -contrast $FILE /neuerPfad/$FILE done
MfG carnil
Lesezeichen