Если Вам не нравится set -e
идея, возможно, можно инвертировать логику.
foocommand || exit 1
foocommand2 || exit 2
foocommand3 || exit 3
Более полезно, замена exit
с чем-то для печати полезного сообщения об ошибке затем выйдите. В функции, конечно, Вы хотите return
вместо exit
.
Решением является фиктивный MTA, которому уже предоставляют Linux Debian. Это называют lsb-invalid-mta. Заключение в кавычки описания пакета:
Paket: lsb-invalid-mta (4.1+Debian12)
Основа Стандарта Linux sendmail макет
Основой Стандарта Linux (http://www.linuxbase.org/) является стандартная базовая система, от которой могут зависеть сторонние приложения, записанные для Linux.
Этот пакет не содержит ничто иное, чем фальшивка
/usr/sbin/sendmail
команда для выполнения требования LSB обеспечения этой команды, не требуя, чтобы MTA был установлен, который однажды представляет демона, который может вызвать проблемы безопасности и во-вторых, пользователи, получает заданные вопросы о том, как они хотят свой MTA, настроенный, когда в действительности они просто хотели установить настольное приложение или драйвер принтера, но зависимость от получений по запросу соответствия LSB в MTA с установкой.Требование LSB к/usr/sbin/sendmail прибывает из прежних времен, где Linux и машины Unix все зафиксировали дюйм/с и сделали серверные задачи в дата-центрах. Сегодняшние типичные настольные машины Linux больше не делают локальной электронной почты, поскольку пользователи используют внешние почтовые сервисы.
/usr/sbin/sendmail всегда выходит со статусом выхода-1 (255) и отправляет предупреждающее сообщение в stderr, так, чтобы, если программа на самом деле пытается отправить, электронная почта через sendmail управляла, чтобы пользователь получил примечание.
Благодаря сопоставителю зависимости в способности для предложения удаления любого большого MTA и предложения lsb-invalid-mta
.
Вы сделали неправильное предположение. Вам действительно нужен MTA. Каждой системе Unix нужен MTA, для создания отчетов о системных ошибках, таких как вывод заданий крона. Эти сообщения важны — например, они могут предупредить Вас что диск при сбое (задание крона, сообщив об УМНЫХ ошибках).
То, в чем Вы, возможно, не нуждаетесь, является MTA, который принимает электронную почту отовсюду, но локальную машину. В зависимости от Вашей конфигурации Вам, возможно, или понадобится MTA, который только работает, локальная доставка (не забудьте читать свой локальный почтовый ящик), или MTA, который только пересылает почту к другому серверу SMTP.
Nullmailer (подарок в Debian) является популярным выбором для MTA только для выхода. Посмотрите, что Легкий вес исходит сервер SMTP