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
«Старение — это нормально. Я доволен, когда люди говорят: «Да, постарел он, поседел». И это хорошо».
Сегодня Антонио Бандерасу исполнилось 65 лет.
#ВИДЕОТЕКА
#AntonioBanderas
#АнтониоБандерас
#FourRooms
#Assassins
#Desperado
#TheMaskOfZorro
#The13thWarrior
#FemmeFatale
#Haywire
#TheExpendables3
#DolorYGloria
#CompetenciaOficial
@moscomedytheatre PRESENTS
Спектакль по роману М.А.Булгакова
«Мастер и Маргарита»
Март /Москва ❗️
16 .03 в 19.00 ДК Зуева
Апрель/Санкт -Петербург/Москва❗️
5.04 в 19.00 ДК Выборгский
25.04 в 19.00 ДК Зуева
Режиссёр @ant_kornilov
Автор проекта @efremov_actor
Автор идеи Фарид Медведев
Художник по костюмам @eskova_ekaterina
Оригинальный костюм для бала @primabella.ru
Пом.реж @olga.konovalova96
Труппа :
@slavarazbegaev
@banifatov
@sergeymarchenko
@alex.shiryaev94
@actress.asya.kalinina / @nataliya_erenovskaya88
@mr.tyaptushkin / @kostyamerzlikin
@vladargun / @deynkn
Photo @annablif_photography
Hair @krutorinahair
Make-up @oreshkova774
Style @stylewoman_alex
Video @diana_video_photo
#мастеримаргарита#спектакль#роман#булгаков#театр#москва#санктпетербург#рукописинегорят#маргаританиколаевна#марго#theatre#moodoftheday#photooftheday#video#blackandwhite#чернобелоефото#actress#actrice#мирославакарпович#drama#energy#queensgambit#petitefemme#femmefatale#mira#dreamteam
#mondaymantra
Девочки,экспериментируйте,меняйтесь внутри,меняйте все вокруг себя,не ешьте одно и тоже,даже каша может быть разной каждый день,ешьте небо глазами,пейте весенний воздух большими глотками,дышите любовью,укутывайтесь в лучи Солнца,укрывайтесь Лунным светом по ночам,просыпайтесь с рассветом,улыбайтесь жизни прямо в лицо..
….она ВОСХИТИТЕЛЬНО ПРЕКРАСНА!!!
Танечка @dr_tikhonova !Анечка @doctor_breshkova и @whitestorydent !С Вами я каждый день улыбаюсь так широко,что на всю планету хватает и немножко за её пределы🫶🏻🤍✨
Angels:
#photo
@a_litvinova_photo
#video
@irinachervinskaya
#style
@mvs.viktoria
@vika_luzhhee
#makeupartist
@valentina__schultz
#hairstylist
@alina_oganyan__
#haircolorist
@zoi_dm
#brands
@rusha.magazine
@sands.moscow
#photography#photooftheday#moodoftheday#model#actress#purelove#beawoman#fashion#womenstyle#lady#heavenonearth#мирославакарпович#miroslvakarpovich#petitefashion#femmefatale#mira#женщинамира#muse#inspiration#мыработаеммузами
- «So you want to train to be an Angel?»
-«Hell, yeah. Give me my wings!»
#charliesangels
Angels:
#photo
@a_litvinova_photo
#video
@irinachervinskaya
#style
@mvs.viktoria
@vika_luzhhee
#makeupartist
@valentina__schultz
#hairstylist
@alina_oganyan__
#photography#photooftheday#moodoftheday#model#actress#purelove#beawoman#fashion#womenstyle#lady#totalblack#heavenonearth#мирославакарпович#miroslvakarpovich#catwalk#flash#petitefashion#petitefemme#femmefatale#mira#женщинамира#muse#inspiration#мыработаеммузами