Então, idependente de eu mudar o PATH ou outra coisa alí para forçar o erro, sempre o resultado do $? é igual a 0 o que faz com que o programa nunca caia no else.
#!/bin/bash
converte_imagem() {
cd ~/Downloads/imagens-livroSs
if [ ! -d png ]
then
mkdir png
fi
for img in *.jpg
do
rimg_name=$(ls $img | awk -F. '{ print $1 }')
convert $img png/$img_name.png
done
}
converte_imagem 2>log_errros.txt
if [ $? -eq 0 ]
then
echo 'Conversão realizada com sucesso'
else
echo 'Houve uma falha no processo de conversão'
fi
obs a versão do Ubuntu que eu estou usando é a 20.04