O código abaixo é executado e a mensagem de saída é "Arquivos convertidos com sucesso". O detalhe é que eu alterei o diretório "imagens-livros" tirando o s para forçar um erro. Onde está a falha no código?
Outro detalhe: coloquei uma linha adicional "echo $?" logo após a chamada da função "converter" e para todas as situações o valor é sempre 0 (zero).
#!/bin/bash
converter(){
cd ~/Downloads/imagens-livro
if [ ! -d png ]
then
mkdir png
fi
for imagem in *.jpg
do
local imgsemext=$(ls $imagem | awk -F. '{ print $1 }')
convert $imgsemext.jpg png/$imgsemext.png
done
}
converter 2>erro.txt
if [ $? -eq 0 ]
then
echo "Arquivos convertidos com sucesso"
else
echo "Houve falha na conversão"
fi