Код возврата команды
Каждая команда возвращает свой статус завершения как код возврата.
код возврата равен нулю, если команда завершилась успешно.
код возврата отличен от нуля, если команда завершилась с ошибкой.
Этот код возврата сразу после завершения команды может быть получен через переменную командного интерпретатора $?.
Пожалуйста заметьте, что когда код возврата используется в логическом контексте командного интерпретатора, успешное завершение обрабатывается как логическая ИСТИНА. Это некоторым образом нелогично, так как успешное завершение соответствует значению нуль.
Смотрите также .