В этой небольшой заметке мы хотели бы показать некоторую концепцию, которая позволит вам прервать Bash-скрипт, когда какая-то команда внутри него возвращает ошибку.
В приведенном ниже примере под ошибкой мы понимаем статус, отличный от 0, возвращаемый некоторой программой/командой.
1 2 3 4 5 6 7 8 9 10 11 12 | #!/bin/bash command_1 || exit 1 command_2 || exit 1 if ! command_3 then echo "Обнаружена ошибка!"; exit 1 fi exit 0 |
Для ошибок вы можете возвращать не 1, а другие числа.