По окончании работы приложение или скрипт оставляют код завершения. Этот код не показывается, о нём большинство людей даже не догадываются, однако, он есть 🙂
В случае, если приложение отработало нормально, оно возвращает код «0», если с ошибкой, то «1».
Эти коды мы можем использовать для различных проверок.
Пример:
cp file1 file2 && echo "скопировано"
Здесь мы копируем файл «file1» в файл «file2» командой «cp». Если копирование пройдёт успешно, а именно, файл «file1» в файл «file2», то операция копирования вернёт нам код «0». Если копирование завершится с ошибкой (нет доступа, отсутствует файл, недостаточно места и проч), команда cp нам вернёт код «1». После этого, логическое «И» (&&) «проверит» код выполнения и в случае, если код был «0», выполнит следующую команду.
При написании скриптов мы тоже можем использовать коды завершения. Например, если нам нужно прервать выполнение скрипта из-за ошибки, в этом месте скрипта мы напишем команду «exit 1», таким образом скрипт прекратит работу и вернёт код завершения «1».
Существуют и другие коды завершения, но о них в другой раз 🙂