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
Для незабываемых эмоций и максимального удовольствия мы создали премиальные линейки 📺ULED телевизоров Hisense, обеспечивающие фантастическую яркость ваших развлечений. 😃
👉 Высокая яркость ULED телевизоров: 400 нит в линейке U7HQ и 500 нит в линейке U8HQ позволит вам наслаждаться любимыми видео и играми в отличном качестве даже при ярком внешнем освещении.
👉 А их пиковая яркость от 600 до 1300 нит поможет оценить великолепные супернасыщенные переходы и градиенты при просмотре HDR контента.
💪 Все это вместе с превосходной контрастностью и технологией локального затемнения сделает изображение максимально живым и ярким для премиального уровня и фантастической яркости ваших развлечений. 😍
#ULED телевизоры Hisense доступны в магазинах:
🛒М.Видео
🛒Эльдорадо
🛒Технопарк
🛒Ситилинк
Как говорится, лучше 1 раз увидеть 👀, чем 100 раз услышать. Жители Москвы, спешим вас порадовать - теперь у вас есть возможность оценить наши лучшие телевизоры вживую! 😃 Ведь в 8 магазинах М.Видео в Москве открылись бренд-зоны компании Hisense.
Здесь вы можете посмотреть на лазерные телевизоры Hisense #LaserTV, а также премиальные 📺 модели #ULED на квантовых точках, отвечающих за сочную цветопередачу, с локальным затемнением для идеальной контрастности, а также высоким показателем пиковой яркости до 1000 Нит и частотой обновления экрана 120 Гц, обеспечивающей плавность движений.
Новые бренд-зоны расположены:
👉 Дмитровское ш., д. 116, ТЦ «Лента»
👉 Новоясеневский пр., д. 1, ТРЦ «Спектр»
👉 55-56 км МКАД, ТРК VEGAS Кунцево
👉 Каширское ш., д. 26, ТРК «Москворечье»
👉 Хорошевское ш., д. 27, ТРЦ «Хорошо!»
👉 Багратионовский пр-зд, д. 5, ТРЦ «Филион»
👉 пр. Андропова, д. 8, ТЦ «Мегаполис»
👉 ул. Большая Тульская, д. 13, ТРЦ «Ереван Плаза»
Приходите и оцените наши премиальные телевизоры в магазинах М.Видео