Você precisa ter cuidado ao sair com códigos acima de 255. Os códigos de saída devem estar no intervalo de 0 a 255. 0 significando sucesso os outros 1-255 são códigos de erro. Você também deve evitar os códigos de erro reservados que têm determinados significados.
cmp@cmp-dev:~$ bash --version
GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Aqui está uma saída 666:
$ bash
$ exit 666
exit
$ echo $?
154
Ele envolve 255:
$ bash
$ exit 256
exit
$ echo $?
0
Fique com 255 ou menos e evite os códigos de erro reservados (melhore o diabo que você conhece eh ?)