Неправильный приоритет. Кажется, вы все равно ищете И. Вы можете легко исправить это, изменив его на
if [[ ! -d "$AEM_SEGMENTSTORE_LOCATION" ]] &&
[[ ! -d "$AEM_SEGMENTSTORE_LOCATION_AZURE" ]]
then
echo "$0: not found" >&2
fi
Обратите внимание также на правильное использование кавычек для ваших переменных {см. Когда следует заключать в кавычки переменную оболочки ; фигурные скобки не заключаются в кавычки и здесь в основном бесполезны) и, вероятно, избегайте имен переменных в верхнем регистре, если это ваши частные переменные (верхний регистр зарезервирован для системных переменных). Наконец, сообщение диагностики c должно, вероятно, go соответствовать стандартной ошибке и включать имя сценария; вероятно, он также должен сказать что не было найдено.