1. С помощью проверки кода возврата:
#!/bin/bash
command1
if [ $? -ne 0 ]; then
echo "Ошибка при выполнении command1"
# Дополнительные действия в случае ошибки
fi
В этом примере command1 - это команда, код возврата которой нужно проверить. Если код возврата не равен 0 (что означает ошибку), выполняются нужные действия.
2. С помощью оператора set -e:
#!/bin/bash
set -e
command1
# Этот блок кода не будет выполнен, если command1 завершается ошибкой
command2
В этом примере set -e включает режим автоматического завершения выполнения скрипта, если любая команда завершается ошибкой (код возврата не равен 0). Таким образом, если command1 завершается ошибкой, command2 не будет выполнена.
3. С помощью конструкции trap:
#!/bin/bash
trap 'echo "Произошла ошибка"; exit 1' ERR
command1
command2
В этом примере команда trap устанавливает действие, которое будет выполняться при возникновении ошибки (код возврата не равен 0). В данном случае, при возникновении ошибки будет выведено сообщение "Произошла ошибка", а затем скрипт завершится с кодом 1.
Это лишь несколько примеров обработки ошибок в bash. Реализация может варьироваться в зависимости от ваших конкретных потребностей и сценария.