Обычно, если вы закончите свой сценарий в какой-то момент:
exit 0
Оболочка получит 0 в качестве кода возврата . Этот ноль означает , что все в порядке .
Однако, если ваша программа обнаружила некоторую ошибку, вы должны выйти с ненулевым кодом возврата, чтобы сообщить оболочке, что что-то пошло не так. Если вы не хотите быть более конкретным, вы можете просто использовать 1.
exit 1
Однако вы можете сообщить оболочке о конкретном типе сбоев, используя другие числа. Например, bash
сам возвращает 127 для , программа не найдена . Итак, если вы документируете поведение своего скрипта, вы можете сделать что-нибудь полезное после его запуска, проверив значение специальной переменной $?
, которая содержит код возврата последней выполненной программы.
Я изучал это некоторое время назад и обнаружил, что, например, FreeBDS имеет несколько очень полезных соглашений относительно кодов выхода, задокументированных в man 3 sysexits
Лучшее, что вы можете сделать, это скопировать пакет из другого ppa в свой ppa и пометить пакет как зависимый от вашего пакета.
Вы также можете установить другой ppa из сценария установки вашего пакета, но это не круто.