1
resposta

A implementação verifica somente o último caso

Bom dia Estou fazendo o exercício 12 Opcional: Mãos à obra - Redirecionando mensagens de erro.

Gostaria de ressaltar que, da forma como foi apresentado na aula, e pela mensagem utilizada, dá a entender que a verificação abaixo sempre avisará o usuário quando houve alguma falha no processo de conversão.

if [ $? -eq 0 ]
then
        echo "Conversao realizada com sucesso"
else
        echo "Houve uma falha no processo de conversao"
fi

Essa verificação, no entanto, checa somente o status da última chamada ao convert. Se existir um arquivo corrupto no meio da lista, a saída do script na console será "Conversao realizada com sucesso".

1 resposta

De fato, e isso é fácil de testar.

No diretório das imagens basta criar um arquivo vazio teste.jpg da seguinte forma:

touch teste.jpg

Ao rodar a conversão, a mensagem apresentada é que a conversão foi realizada com sucesso. Agora, se você alterar o nome do arquivo para o último da lista (qualquer coisa depois de zend.jpg), por ex:

mv teste.jpg zu.jpg

Ao rodar o comando novamente, o comando apresentará falha.