O comando exit não apenas sai de um script, mas também define um exit code , que por convenção é zero para uma saída bem-sucedida e outro inteiro para um erro, portanto, em seu script, sua finalidade é indicar para o chamador (outro script / programa ou um usuário) que o programa saiu com um erro. Em bash e shells similares, pode-se visualizar ou interrogar o código de saída examinando a variável de shell $? .
Além disso, BTW, você tem um problema de recuo. A cláusula else deve ser perdida para o mesmo nível da instrução if inicial ...