Код завершения выполнения программы

В случае успешного завершения программы, программа возвращает код завершения 0, а в случае, если программа была вызвана не корректно, то код ошибки, отличный от нуля.

Это правило удобно использовать при составлении скриптов, когда следующая команда должна быть выполнена только в случае успешного выполнения предыдущей команды.

Например:

mkdir -p mydir1 ; cp myfile1 ./mydir1/ && rm ./myfile1

Данная команда создаёт в текущем каталоге подкаталог с названием mydir1, копирует файл с названием myfile1 из текущего каталога в подкаталог mydir1 и если копирование прошло успешно, удаляет копию файла myfile1 в текущем каталоге. Ключ -p в команде mkdir используется для того, чтобы команда mkdir не выдавала сообщение об ошибке в случае, если каталог mydir1 уже существует.