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
Выгодное предложение для партнёров и покупателей холодильных камер на портале PolairPro
Успейте рассчитать и оплатить камеру по новым приятным ценам и со старым НДС до конца этого года, сохранив экономию на закупке и планируемых проектах. Это отличная возможность закрыть год с максимальной выгодой и заранее подготовить заказы на начало следующего сезона.
Кроме того, на портале уже доступен обновлённый прайс-лист - теперь снова с артикулами, как было раньше, что делает подбор оборудования проще и привычнее.
Заходите на PolairPro, рассчитывайте желаемую конфигурацию камер, скачивайте актуальный прайс-лист и оформляйте заказ до 30 декабря 2025г.
Не откладывайте решение!
Сделайте самое выгодное вложение в ваш бизнес уже сегодня!
#polair#polairPro
Polair – надежность, качество, стабильность!
Получи доступ к специальной акции по холодильным камерам!
Рассчитай камеру в онлайн-сервисе Polair Pro и узнай о специальных условиях в разделе «Уведомления»*.
*Раздел «Уведомления» расположен слева в меню, под профилем пользователя.
#polair#polairpro
Polair — надежность, качество, стабильность!
Получи доступ к специальной акции по холодильным камерам!
Рассчитай камеру в онлайн-сервисе Polair Pro и узнай о специальных условиях в разделе «Уведомления»*.
*Раздел «Уведомления» расположен слева в меню, под профилем пользователя.
#polair#polairpro
Polair — надежность, качество, стабильность!
Под Новый, под Новый, под Новый Год мне Дед Мороз....
Пока вы строили планы на будущий год, мы сохранили для вас прошлогодние цены на холодильные камеры! Это как получить подарок с опозданием, но ещё более ценный.
Еще несколько дней у вас есть шанс оформить на портале PolairPro заказ на современные камеры Polair по ценам, которые, казалось, уже канули в Лету.
Не упустите этот волшебный момент:
✅Рассчитайте камеру на нашем портале
✅Зафиксируйте выгодную стоимость
✅Получите оборудование в установленные сроки
Пусть магия старого праздника принесёт вам новые возможности! Сделайте шаг в успешный год вместе с Polair!
#polair#камеры#PolairPro
Polair – надежность, качество, стабильность!