Depende de como você define a palavra "script". Indiscutivelmente, este é um script:
for f in *.jpg
do
convert "$f" -resize 800x600 ... "${f%.*}"-resized.jpeg
done
mas você pode digitar isso no seu terminal.
O comando (ou qualquer número de comandos) entre o do
e o done
get (s) executado uma vez para cada arquivo que corresponda a *.jpg
,
com $f
definido para cada nome de arquivo.
${f%.*}
é uma forma de expansão de parâmetro que remove a extensão do nome do arquivo
(string matching .*
) do final (ou seja, o lado direito) do nome do arquivo $f
.
Nomear os arquivos de saída .jpeg
em vez de .jpg
é uma boa ideia,
para impedir que o curinga *.jpg
os corresponda.
Outra abordagem é gravar os arquivos de saída em um diretório diferente.