Используйте этот тег, Если Ваш вопрос вращается вокруг определения или использования статуса выхода (код возврата) команды. Общий синтаксис включает $? переменная и && и || символы.

Статус выхода является 8-разрядным целочисленным значением, которое возвращено процессом; это является наиболее часто используемым для определения успешности или неуспешности того процесса.

Для дополнительных материалов для чтения посмотрите страницу POSIX на Информации о статусе.

Для запросов статуса выхода новой команды используйте $? переменная.

Для выполнения второй команды, только если первая команда была успешна (возвратил состояние 0) используйте:

command-one && command-two 

Для выполнения второй команды только если первая неудавшаяся команда (возвратил ненулевое состояние) используйте:

command-one || command-two 

Для большего количества примеров см.: Каковы операторы управления и перенаправления оболочки?