Код выхода команды выводится только один раз, и если его не обрабатывать дальше, единственное, что сохраняет этот код выхода, - это оболочка. bash
сохраняет только код завершения для последней команды.
Чтобы найти код выхода старых команд, вам нужно сохранить их в переменную, например:
$ echo "This command will succeed" $ exitcode=$? ... $ echo $exitcode 0