Apenas reportando a maneira que eu fiz, caso alguém se interesse, do modo que fiz é necessário informar a extensão das imagens que deseja converter e o formato em que deseja realizar a conversão, além de também ter uma validação adicional que verifica se os arquivos existem, além da validação apenas referente a existência do diretório.
#!/bin/bash
# Solicitamos ao usuário o caminho do diretório e as extensões para realizar a conversão
read -p "Digite o caminho do diretório em que as imagens estão armazenadas: " diretorio
read -p "Digite a extensão das imagens que deseja converter (exemplo = jpg): " extensao
read -p "Digite o formato de extensão das imagens que deseja que seja convertido (exemplo = png): " extensao_convertida
# Verificamos se o caminho do diretório é válido e se existem arquivos para converter com a extensão escolhida
if [ -d "$diretorio" ]; then
arquivos=$(ls "$diretorio"/*."$extensao" 2> /dev/null)
if [ -n "$arquivos" ]; then
# Convertemos todas as imagens definidas em ${extensao} para $extensao_convertida no diretório
for imagem in "$diretorio"/*."$extensao"; do
convert "$imagem" "${imagem%.$extensao}.$extensao_convertida" && \
echo "Imagem convertida: ${imagem%.$extensao}.$extensao_convertida" || \
echo "Falha na conversão: $imagem"
done
fi
else
echo "O caminho informado não é um diretório válido ou não existem arquivos a serem convertidos no formato informado."
fi