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
5 апреля в штаб-квартире Мэлона состоялась традиционная встреча ветеранов, посвященная 97-летию «Первомайской зари» и 30-летию бренда ZARINA.
Каждый год мы тщательно готовимся к встрече, чтобы тепло встретить наших дорогих первомайцев, стоящих у истоков компании.
Вместе с Галиной Генриховной Синцовой, Михаилом Уржумцевым, Анной Мазурик и Еленой Келлерманн вспомнили, как создавались первые коллекции и открывались первые магазины ZARINA, также поздравили юбиляров-ветеранов. Помимо этого, команда ZARINA устроила показ новой лимитки в миксе с вещами из первых коллекций бренда из 90-х. В качестве моделей выступили сотрудницы бренда.
От всей души поздравляем наших ветеранов с такими важными датами, благодарим за огромный вклад в развитие бренда ZARINA и Мэлона в целом!
А мы продолжаем нашу добрую весеннюю традицию и ждём всех в следующем году 😊
#первомайскаязаря#деньветеранов#zarina
Растем! 😍ZARINA открыли свой первый тысячник! Самый большой магазин сети расположился в ТРЦ «Галерея Вояж» города Тюмень.
В оформлении интерьера использовался фирменный концепт Japandi. Отличительная черта нового магазина – широкая входная группа, встречающая покупателей точками моды с трендовыми образами и digital-экранами. Мобильность оборудования позволяет экспериментировать с мерчендайзингом и акцентировать внимание на конкретных коллекциях и линейках. Оформление пространства вдохновляет на размеренный и комфортный шопинг.
А еще мы очень гордимся, что в тысячнике представлен самый широкий ассортимент и большая зона примерочных. Все для удобства покупателей.
И мы продолжаем экспансию – впереди множество открытий крутых магазинов! 💛#melonfashion#melonfashiongroup#открытия_mfg#Zarina
#неугомонная#нашфэшн#zarina#MFG
В новой концепции магазинов Zarina мне практически всё нравится и Любовь Аксенова в качестве амбассадора бренда тоже. ❤️
Но вот почему из витринного лайтбокса с фото Любови торчит жуткий чёрный провод — загадка. Видимо, чтобы добавить энергии слегка уставшей диве ⚡️
Можно же доступными средствами скрыть «изнанку» бизнеса и прочий колхоз? ТЦ в Москве, на А начинается.
Сегодня мы традиционно встретились с коллегами на бизнес-завтраке, чтобы подвести финансовые итоги 2022 года.
Помимо EBITDы, планов на год и поздравления юбиляров по стажу работу, сегодня ММ объявил бренд года.
И третий год подряд звание «Бренд года» берет ZARINA!
Это абсолютный рекорд! Своей крепкой хваткой, смелостью и упорным трудом коллеги подтвердили свой статус и вдохновили остальные бренды на большие свершения.
Поздравляем, крепко обнимаем и благодарим каждого за такой невероятный результат.
Кстати, на днях бренду ZARINA исполняется 30 лет. Оставляйте лучшие пожелания в комментариях, мы все передадим 😊
#melonfashiongroup#zarina#брендгода#мэлон