Как написать пользовательский код ошибки в скрипте оболочки
Я пишу сценарий Кассандры Шелл. Я хочу добавить ниже коды ошибок в сценарии, чтобы я мог использовать эти коды ошибок в различных сценариях.
65 Unrecoverable - Script Terminated
66 Recoverable - Manual Intervention needed
67 Warning
У вопроса есть решение - Посмотреть?

Мы говорим о кодах выхода скриптов?
Источник

да...но определенные пользователем коды ошибок
Источник

Вы можете использовать любой код от 0 до 255. Смысл этих кодов зависит от вас (поскольку вы являетесь автором сценария)
Источник

Как я буду определять смысл в сценарии, как я уже упоминал выше сценарий, мог бы у plz уточнить.
Источник

предположим, я выполняю команду service dse start if[$? eq 0] затем echo "успешно установлен" else exit 65. Затем он должен выйти из скрипта и распечатать неустранимый-скрипт завершен
Источник

где что касается выхода 67. она должна выходить не из скрипта а выводить предупреждение msg
Источник

Я в замешательстве, что вы хотите, код выхода или распечатать сообщение? Оба варианта возможны, но должна быть оболочка для перехвата кода выхода и печати пользовательского сообщения.
Источник

да, я хочу и то и другое. код ошибки с настроенным сообщением
Источник

Как я могу сделать это в shell script
Источник
Ответы - Как написать пользовательский код ошибки в скрипте оболочки / How to write User defined error code in shell script
Является ответом!

05.02.2020 11:30:41
Вы можете сделать что-то вроде:
service dse start
if [ $? -eq 0 ]
then echo "successfully installed"
else echo "Unrecoverable-Script Terminated" ; exit 65
fi
Это просто пример того, как распечатать сообщение и затем использовать пользовательский код выхода.

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

@Pushpa, вы не можете иметь одновременно код выхода (что означает выход из скрипта) и продолжить выполнение. Конечно, вы можете печатать только сообщения об ошибках и собирать коды выхода, но в конце вы можете иметь только один код выхода.
Помочь в развитии проекта: