Ответ 1
$?
- последняя полученная ошибка (или успех):
$?
1: command not found.
echo $?
127
false
echo $?
1
true
echo $?
0
Выход в конце:
exit $?
является излишним, так как bash script все равно выйдет с этим статусом. Ссылаясь на страницу руководства:
Bash Состояние выхода - это статус выхода последней команды, выполненной в script.