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.