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
#рубрика
Voulez-Vous venir au théâtre ?Avec moi? ce soir ?😁
АФИША ОКТЯБРЬ ❤️🔥
от @moscomedytheatre💃🏼🕺🏻
(Ссылка на билеты в шапке профиля)
1- «Мастер и Маргарита» 18.00 Щёлково
2- «Мастер и Маргарита» 18.00 Раменское
3- «Мастер и Маргарита» 19.00 Петрозаводск
4- «Мастер и Маргарита» 19.00 Электросталь
5- «Мастер и Маргарита» 19.00 Тверь
6- «Номер 13» 19.00
7- «Мужчина на все руки» 19.00 Санкт-Петербург
8- «Боинг-Боинг» 16.00/ «Слишком женатый таксист» 20.00
9- «Номер 13» 19.00
13- «Мужчина на все руки» 19.00 Тольятти
14- «Мужчина на все руки» 19.00 Самара
15- «Слишком женатый таксист» 16.00/«Мужчина на все руки» 20.00
16- «Мастер и Маргарита» 18.00 Пушкино
17- «Мастер и Маргарита» 19.00 Воронеж
19- «Слишком женатый таксист» 19.00
21- «Слишком женатый таксист» 19.00 Ярославль
22 - «Мастер и Маргарита» 18.00 Заводоуковск
23- «Мастер и Маргарита» 18.00 Курган
24- «Мастер и Маргарита» 18.00 Челябинск
25 - «Мастер и Маргарита» 19.00 Магнитогорск
26- «Мастер и Маргарита» 19.00 Орск
27- «Мастер и Маргарита» 19.00 Оренбург
28- «Мастер и Маргарита» 19.00 Уфа
29- «Мастер и Маргарита» 18.00 Набережные Челны
30- «Мастер и Маргарита» 18.00 Нижнекамск
#newpost#fashion#womenstyle#purelove #2025 #autumn#moodoftheday#photoftheday#curly#actress#actrice#heavenonearth#model#comedy#мирославакарпович#femme#november#photographer#photoshoot#energy#newera#extravaganza#goldenedition#mira#мира#theatre#legs#lady
О Боги!Ох уж эти …будни😂
Крайне будничная фотокарточка от @p.pollyyyyyyyyyy ✨😜
Будничный костюм от
@pppppppppp.ssssssssss 🫶🏻🥰
Будничная свежесть от
@villlllss💋😁
Будничная вилла 😂💫от
@villa_rossa_s
#tuesday#будни#вторник#casual#moodoftheday#villa#italianstyle#actress#actrice#model#limoncello#femme#donna#lady#womenfashion#streetphotography#photooftheday#photography#muah#purelove#heavenonearth#всемотличногонастроения#доброеутро#positivevibes#legs#extravaganza#светскаяжизнь
-Жду Вас вечером.В семь.
-А повод?
-А повод банален…Обнять…(локации для объятий прилагаются) 😂
24 сентября Алматы
26 сентября Тольятти
27 сентября Ульяновск
28 сентября Москва
29 сентября Краснодар
30 сентября Ростов-на-Дону
Жду Вас❤️🔥
Девушку Бонда создавали :
Папарацци @kamenskaya_art🖤
ШикБлескЛоск @visagiste_olesya💋
#reddress#autumn#september#theatre #2024 #women#femme#photooftheday#photography#friday#moscow#moodoftheday#jamesbond#bondsbaby#lady#mira#fashion#extravaganza#muah#heavenonearth#purelove#astana#actress#model#фото#фотодня#фотосессия#havefun#chique#photobomb