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
🎨Бесплатная выставка «Студия Гигарт» в Артмузе
В арт-пространстве «Артмуза» проходит выставка работ участников студии «Гигарт», созданной при Доме офицеров Санкт-Петербурга. Руководитель студии — художник Кирилл Карнаухов.
Экспозиция объединяет авторов с разными стилями и взглядами — от реализма до авангарда. Каждая работа отражает личное восприятие мира и творческое развитие участников студии.
📍 Артмуза, 13-я линия В. О., д. 70
🗓 до 18 ноября
🕚 11:00–22:00
💵 Вход свободный
#спб#артмуза#бесплатноспб#выставкаспб#искусствоспб#кудасходитьспб#питер#артвыставка#spbart#afishaspb
Где провести вечер? Что посмотреть? Все ответы — в Куда сходить в Санкт-Петербурге.
🌆Проводить закат с видом на весь Петербург
Одно из самых красивых мест, где можно встретить закат — Думская башня.
Отсюда открывается панорама на 360°: Невский проспект, Спас на Крови, Казанский собор и крыши исторического центра словно на ладони.
Идеальное место для тех, кто любит смотреть, как город медленно погружается в вечерние огни 🌇
📍 Невский пр., 33
📆 Ежедневно, 10:00–22:00
🎟️ от 300 руб.
#питер#афишаспб#кудасходитьспб#питерскиезакаты#виднагород#spb#spbcity#достопримечательностипитера#афишапитер#afishaspb
Где провести вечер? Что посмотреть? Все ответы — в Куда сходить в Санкт-Петербурге.
🌆Проводить закат с видом на весь Петербург
Одно из самых красивых мест, где можно встретить закат — Думская башня.
Отсюда открывается панорама на 360°: Невский проспект, Спас на Крови, Казанский собор и крыши исторического центра словно на ладони.
Идеальное место для тех, кто любит смотреть, как город медленно погружается в вечерние огни 🌇
📍 Невский пр., 33
📆 Ежедневно, 10:00–22:00
🎟️ от 300 руб.
#питер#афишаспб#кудасходитьспб#питерскиезакаты#виднагород#spb#spbcity#достопримечательностипитера#афишапитер#afishaspb
Где провести вечер? Что посмотреть? Все ответы — в Куда сходить в Санкт-Петербурге.
🏊♀️Всесезонный бассейн у Флагштока снова открыт!
После короткого технического перерыва «Бассейн у Флагштока» возвращается — и купальный сезон в Петербурге продолжается! 🌊
Здесь всегда лето: температура воды держится на уровне 28–32°C, а после плавания можно согреться в видовой сауне с панорамой Финского залива. Для вашего удобства работают прокат полотенец, пледов и халатов.
📍 У Флагштока
📆 с 25 октября, Пн–Вс 7:00–22:00
🎟️ от 900 руб.
#спб#питер#бассейнспб#уфлагштока#afishaspb#кудасходитьспб#питерсегодня#отдыхспб#зимнийбассейн#водныепроцедуры
Где провести вечер? Что посмотреть? Все ответы — в Куда сходить в Санкт-Петербурге.