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