Pensei que o objetivo do diretório era armazenar nele não converter tudo dele. Pensando nisto meu código ficou da seguinte forma:
cat conversor_formato.sh #! /bin/bash
read -p "Digite onde deseja armazernar suas imagens: " diretorio read -p "Digite o caminho das imagens que deseja converter: " -a imagens
for imagem in "${imagens[@]}"; do if [ ! -e "$imagem" ] || [ "${imagem##*.}" != "jpg" ]; then echo "Imagem '$imagem' não existe ou não está no formato certo." else convert "$imagem" "$diretorio/$(basename " $imagem" .jpg).png" echo "Imagem '$imagem' convertida com sucesso!" fi done