reload_flag=""
if [[ -n "${DEBUG}" ]]; then
reload_flag="--reload"
fi
if [[ -n "${WORKER_COUNT}" ]]; then
workers=${WORKER_COUNT}
else
workers=2
fi
gunicorn --workers ${workers} \
--bind 0.0.0.0:8000 \
${reload_flag} main.wsgi
Писали такие конструкции чтобы проверить наличие флага и сформировать команду правильно?
На самом деле можно сделать тоже самое проще. Для этого используются операторы условной подстановки, доступные в оболочках семейства POSIX.
:- для установки значений по умолчанию
${WORKER_COUNT:-2}
Если переменная не объявлена, то будет дефолтное значение 2.
:+ подставляет указанный текст, если переменная не пуста
${DEBUG:+--reload}
Если что-то есть в переменной то распечатается текст после символа +, в противном случае - ничего. Удобно для опциональных флагов, как в нашем примере.
Итого наш скрипт может выглядеть так:
gunicorn --workers ${WORKER_COUNT:-2} \
--bind 0.0.0.0:8000 \
${DEBUG:+--reload} main.wsgi
Есть еще два оператора.
:= не только подставить дефолтное значение, но и присвоить его переменной, если она пуста
# никаких переменных еще нет
VAL1=${VAL2:=hello}
# теперь доступны обе
echo $VAL1 $VAL2
# hello hello
:? остановить выполнение с ошибкой, если переменной нет.
echo ${MISS:?is required}
bash: MISS: is required
Код выхода будет 1.
#tricks#linux
VizorLabs принял участие в крупнейшей ИТ-выставке на Ближнем Востоке
🇦🇪 Компания «Визорлабс» представила свои инновационные решения в Дубае на выставке GITEX Global 2024 — крупнейшей технологической экспозиции на Ближнем Востоке и одной из самых значимых в мире. Мероприятие, площадь которого сопоставима с 33 футбольными полями, объединило компании из более чем 180 стран.
Директор по маркетингу «Визорлабс» Станислав Зиганшин отметил:
«Мы участвуем в выставке уже второй раз, и в этом году наблюдаем еще больший интерес к технологиям компьютерного зрения. Продолжая продвигать компанию и отечественные разработки в регионе Персидского залива, мы уверенно расширяем наш портфель проектов на Ближнем Востоке».
🌍 В 2024 году GITEX Global проводится в 44-й раз, уделяя особое внимание достижениям в области искусственного интеллекта. Для VizorLabs выставка обещает стать важной вехой на пути к укреплению своих позиций за рубежом.
#выставка#GITEX2024#мероприятия
🚀 LOGAREON на выставках GETEX и GITEX: будущее логистики уже наступило!
Компания LOGAREON представила свои самые передовые решения для автоматизации и роботизации логистики сразу на двух знаковых IT-выставках — GETEX в Алматы и GITEX! 🤖✨
На открытии GETEX выставку торжественно посетил президент Республики Казахстан Касым-Жомарт Токаев, отметив, что цифровизация — это мощный толчок для развития экономики страны и выхода на новый уровень. 🇰🇿💡
💡 Почему это важно?
Автоматизация и инновации — уже не просто тренд, а необходимость для бизнеса, который хочет быть быстрее, эффективнее и сильнее конкурентов.
LOGAREON помогает компаниям:
- ⚡ Сократить расходы и снизить себестоимость.
- 📈 Повысить производительность.
- 🤖 Легко внедрять роботизированные системы и цифровые решения.
🔥 GITEX: второй день — взрыв технологий и новых знакомств!
Вчера на GITEX, организованной Московским международным экспортным центром, наши решения вызвали настоящий ажиотаж среди предпринимателей и производителей Казахстана! Было много обсуждений, вопросов и крутых идей для будущего сотрудничества. 💼💡
Огромное спасибо МЭЦ за организацию такого мощного мероприятия! 🙌
📅 Завтра — третий день GITEX! Будет ещё больше драйва, инсайтов и возможностей для бизнеса!
📍 Ждём всех по адресу:
Атакен Экспо Бакшасарай, ул. Климента Тимирязева, 42к1
📍 Как добраться
Присоединяйтесь, будет мощно! 🔥
#LOGAREON#GETEX#GITEX2024#Алматы#Автоматизация#Роботизация#WMS#WCS#RMS#Инновации#Экспорт#Технологии#БизнесКазахстан#МЭЦ