Se tiver um arquivo com extensão diferente de jpg não daria erro? Se uma pasta estiver vazia?
Se tiver um arquivo com extensão diferente de jpg não daria erro? Se uma pasta estiver vazia?
sim e sim, pois o script foi configurado pra isso. Você pode tentar modificar o script para outro formato de imagem, ou criar uma variável do usuário como ele mostrou com o $1 para que você determine qual o tipo de imagem você tem, e para qual você deseja converter. Alternativamente você pode criar um for loop para converter todas as imagens de uma vez:
for f in *.jpg; do
convert ./"$f" ./"${f%.jpg}.png"
done
Existem várias outras ferramentas que você poderia usar pra isso que são mais sofisticadas. Link para Argumentos a se usar com o convert Converter multiplas imagens de uma vez com shell script