Es hängt davon ab, wie Sie das Wort "Skript" definieren. Dies ist wohl ein Skript:
for f in *.jpg do convert "$f" -resize 800x600 ... "$"-resized.jpeg done
Sie können es aber einfach so in Ihr Terminal eingeben. Der Befehl (oder eine beliebige Anzahl von Befehlen) zwischen dem do
und dem done
get (s) wird einmal für jede übereinstimmende Datei ausgeführt *.jpg
, wobei $f
jeder Dateiname festgelegt ist. $
ist eine Form der Parametererweiterung, bei der die Dateinamenerweiterung (Zeichenfolgenübereinstimmung .*
) vom Ende (dh der rechten Seite) des $f
Dateinamens entfernt wird.
Das Benennen der Ausgabedateien .jpeg
anstelle von .jpg
ist eine gute Idee, um zu verhindern, dass der *.jpg
Platzhalter mit ihnen übereinstimmt. Ein anderer Ansatz besteht darin, die Ausgabedateien in ein anderes Verzeichnis zu schreiben.