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
Tashkent International University of Education universitetida “Yuksalish” va O‘zbekistondagi Huawei kompaniyasi "Bir million daraxt” loyihasi doirasida eko-aksiyasi o’tkazildi.‼️
🔰Shu munosabati bilan joriy yilning 28-oktabr kuni, TIUE universitetida, “Yuksalish” umummilliy harakati @uzb.yuksalish , O‘zbekistondagi Huawei kompaniyasi #HuaweiUzbekistan va ekoko‘ngillilar ishtirokida #BirMillionDaraxt loyihasi doirasida navbatdagi obodonlashtirish va ko‘chat ekish aksiyasini bo’lib o‘tdi.
🔰TIUE universiteti, “Yuksalish” umummilliy harakati, O‘zbekistondagi Huawei kompaniyasi va bir qator nodavlat-notijorat tashkilotlari xodimlari daraxt va butalar ekish bo‘yicha navbatdagi "Yashil makon" aksiyani o‘tkazish maqsadida, jami 200 tup daraxt va butalar ekildi.
🌳🌳🌳🌳🌳🌳🌳
В Ташкентском международном университете образования (TIUE) в рамках проекта"Bir million daraxt” движения "Юксалиш" и компании "Huawei" в Узбекистане была проведена эко-акция‼️
❇️ В связи с этим в университете TIUE в рамках проекта #BirMillionDaraxt с участием общенационального движения "Юксалиш" @uzb.yuksalish , компании "Huawei" #HuaweiUzbekistan в Узбекистане и эковолонтёров прошла очередная акция по благоустройству и посадке саженцев.
❇️Университет TIUE, общенациональное движение "Юксалиш", компания "Huawei" в Узбекистане и представители ряда негосударственных некоммерческих организаций в рамках акции "Yashil makon" осуществили посадку более 200 деревьев и саженцев.
Tashkent International University of Education universitetida “Yuksalish” va O‘zbekistondagi Huawei kompaniyasi "Bir million daraxt” loyihasi doirasida eko-aksiyasi o’tkazildi.‼️
🇺🇿 Hurmatli Prezidentimiz Sh. M. Mirziyoyev tashabbusi bilan mamlakatimiz bo'ylab tabiiy resurslarni saqlash va ekologik xilma-xillikni ta'minlashga qaratilgan "Yashil makon" umummilliy loyihasi boshlandi.
🔰Shu munosabati bilan joriy yilning 28-oktabr kuni, TIUE universitetida, “Yuksalish” umummilliy harakati @uzb.yuksalish , O‘zbekistondagi Huawei kompaniyasi #HuaweiUzbekistan va ekoko‘ngillilar ishtirokida #BirMillionDaraxt loyihasi doirasida navbatdagi obodonlashtirish va ko‘chat ekish aksiyasini bo’lib o‘tdi.
🔰TIUE universiteti, “Yuksalish” umummilliy harakati, O‘zbekistondagi Huawei kompaniyasi va bir qator nodavlat-notijorat tashkilotlari xodimlari daraxt va butalar ekish bo‘yicha navbatdagi "Yashil makon" aksiyani o‘tkazish maqsadida, jami 200 tup daraxt va butalar ekildi.
🌳🌳🌳🌳🌳🌳🌳
В Ташкентском международном университете образования (TIUE) в рамках проекта"Bir million daraxt” движения "Юксалиш" и компании "Huawei" в Узбекистане была проведена эко-акция‼️
🇺🇿По инициативе президента нашей страны Ш. М. Мирзиёева стартовал общенациональный проект "Yashil makon", направленный на сохранение природных ресурсов и обеспечения экологического разнообразия.
❇️ В связи с этим в университете TIUE в рамках проекта #BirMillionDaraxt с участием общенационального движения "Юксалиш" @uzb.yuksalish , компании "Huawei" #HuaweiUzbekistan в Узбекистане и эковолонтёров прошла очередная акция по благоустройству и посадке саженцев.
❇️ Университет TIUE, общенациональное движение "Юксалиш", компания "Huawei" в Узбекистане и представители ряда негосударственных некоммерческих организаций в рамках акции "Yashil makon" осуществили посадку более 200 деревьев и саженцев.
🌱Toshkentda ko'chat ekish aksiyasi o'tkaziladi
"Bir million daraxt"loyihasi doirasida “Summit Motors Central Asia” XK MCHJ hamkorligida ekologiyani yaxshilash, hududlarni ko‘kalamzorlashtirish va ijtimoiy mas’uliyatni oshirish maqsadida Toshkent shahrida ko‘chat ekish tadbiri o‘tkaziladi.
Barchani ushbu ezgu tashabbusda faol ishtirok etishga chorlaymiz!
Joyi: Millatlararo munosabatlar qo'mitasi hududi
Vaqti: 28-mart 11:00
#Yuksalish#BirMillionDaraxt
📝 Telegram sahifamizga obuna bo'ling - @uzbyuksalish