Який код виходу для файлу Bash не знайдено?

Для цілей оболонки bash команда, яка завершується з нульовим (0) статусом завершення, є успішною. Ненульовий (1-255) статус виходу вказує на помилку. Якщо команда не знайдена, дочірній процес, створений для її виконання, повертає статус 127. Якщо команду знайдено, але вона не виконується, статус повернення буде 126. 25 серпня 2023 р.

Один із способів вийти зі сценарію Bash, коли будь-яка команда не виконується, це використовуйте опцію 'set -e'. Цей параметр змушує сценарій негайно завершувати роботу, якщо будь-яка команда повертає ненульовий статус виходу.

Перевірка відсутності файлу в Bash Команда test завжди завершується зі статусом 0 (true) або 1 (false) залежно від оцінки EXPR. Наприклад: -f ім'я файлу ( test -f ім'я файлу ) повертає істину, якщо файл існує і є звичайним файлом.

Коли команда виконана успішно, bash повертається 0 як код виходу, і для будь-якої помилки під час виконання команди повертається ненульове значення, яке змінюється від 1 до 255 залежно від типу помилки.

Найпростіший спосіб змусити сценарій bash завершити роботу в разі виникнення помилки за допомогою використовуючи команду 'set -e' на початку вашого сценарію bash. Ця команда наказує сценарію bash припинити виконання, якщо будь-яка команда, яку він виконує, повертає ненульовий статус виходу, що є умовою для вказівки на помилку в bash.

Щоб вийти з bash введіть exit і натисніть ENTER . Якщо ваше підказка оболонки > можливо, ви ввели ' або " , щоб указати рядок, як частину команди оболонки, але не ввели інший ' або " , щоб закрити рядок. Щоб перервати поточну команду, натисніть CTRL-C.