Здравствуйте. Подскажите, пожалуйста, как правильно сделать ветвление в цикле в зависимости от полученной ошибки?
Есть команда в скрипте, которая в зависимости от различных условий либо выполняется успешно, либо возвращает различные ошибки.
Мне необходимо мониторить конкретные ошибки, а остальные считать успешным выполнением и игнорировать.
Для первой ошибки делаю так, все работает.
if command1 2>&1 | grep -q "Try again later."
then
mycommand2
echo "command2 ok..."
else
echo "command1 ok..."
fi
А вот как проверить вторую ошибку «Already exist» и выполнить command3 ?
Пробовал после else добавлять еще один цикл If else (elif), но так не сработало.