Usar exit
e um número é uma maneira útil de sinalizar o resultado do seu script. Ele imita a maneira como os comandos bash emitem um código de retorno. Com os comandos bash, o código de retorno 0 geralmente significa que tudo foi executado com sucesso sem erros. exit
também faz com que seu script pare a execução nesse ponto e retorne à linha de comando.
Qualquer código de retorno maior que 0 indica um erro de algum tipo, embora às vezes o erro não seja crítico; para cada comando, deve ser possível encontrar alguma documentação que informe o significado de cada código de retorno.
Você pode obter o código de retorno do último comando bash usando a variável do shell $?
da seguinte forma:
$ echo "something"
something
$ echo $?
0
$ cp
cp: missing file operand
Try 'cp --help' for more information.
$ echo $?
1
Quando você usa isso em um script, você pode consultar o código de retorno da mesma maneira quando ele é executado. Então você verá que:
exit 2
exit 0
É um pouco sem sentido, já que você nunca pode alcançar a parte exit 0
.