Що таке код помилки 0 в UNIX?

0: Успішно — вказує на те, що команда або програма виконана успішно без будь-яких помилок. 1: Загальна помилка — універсальний код виходу для різноманітних загальних помилок. Часто використовується, коли команда або програма стикається з помилкою, але для цієї ситуації немає спеціального коду виходу. 1 грудня 2023 р.

Нуль (0) означає все пройшло добре. Усе інше означає наявність проблеми. Значення 1 зазвичай вказує на те, що сталася якась помилка.

Вам доведеться перевірити сторінку довідки для кожної команди, щоб визначити, що означає статус виходу. загалом, нуль означає успіх а відмінне від нуля означає якусь невдачу. пошук за запитом "що таке $? в linux" дає вам безліч відповідей прямо на першій сторінці.

Статус виходу 0 Він повідомляє вам, що ваша остання команда або сценарій виконано успішно. Успіх є відносним, оскільки код виходу лише інформує вас про те, що сценарій або команда виконали нормально, але код виходу не повідомляє вам, чи має інформація з нього якусь цінність. Приклади краще проілюструють те, що я описую.

За домовленістю, якщо програма успішно завершилася без проблем, тоді він має повернутися з кодом виходу 0. Ось чому компілятор припускає, що якщо оператор повернення не надано в кінці main, програма має повернути 0.

Код статусу 0 означає відповіді не було і це може статися з будь-якою кінцевою точкою API. Це майже завжди означає, що щось випадково заважає з’єднанню користувача, наприклад проксі-сервер / брандмауер / балансувальник навантаження / запізніле з’єднання / перевантаження мережі тощо.