Você perdeu do
após for ...
string. Aqui está um script ligeiramente modificado, mas sua versão também funcionará se você adicionar do
ausente.
for f in *.png
do
echo "Converting $f."
convert "$f" -resize 80% "${f/.png/-80%.png}"
done
Um nome que muda aqui funciona da seguinte maneira: para cada $f
como uma cadeia de texto, encontre sua .png
part e altere para -80%.png