Boa noite, estou na aula de tratamento de erros e mesmo forçando um erro no script, está me gerando saída sempre 0, veja meu código:
#!/bin/bash
converteImagem() {
cd /Users/paulojacinto/Documents/cursoshell/imagens-livros
if [ ! -d png ]
then
mkdir png
fi
for imagem in *.jpg
do
local imagem_sem_extensao=$(ls $imagem | awk -F . '{ print $1 }')
sips -s format png $imagem_sem_extensao.jpg --out png/$imagem_sem_extensao.png
done
}
converteImagem 2> erros_conversao.txt
if [ $? -eq 0 ]
then
echo "Conversão realizada com sucesso"
else
echo "Houve uma falha no processo"
fi
echo "Saida: " $?