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
New series 'Dopesick' dramatizes U.S. opioid crisis
The Hulu miniseries ‘Dopesick’ attempts to tell stories about the U.S. opioid crisis, taking viewers into coal mines of Appalachia and executive suites at pharmaceutical giants.
#Dopesick#Hulu#opioidcrisis#News#Reuters
Subscribe: http://smarturl.it/reuterssubscribe
Reuters brings you the latest business, finance and breaking news video from around the globe. Our reputation for accuracy and impartiality is unparalleled.
Get the latest news on: http://reuters.com/
Follow Reuters on Facebook: https://www.facebook.com/Reuters
Follow Reuters on Twitter: https://twitter.com/Reuters
Follow Reuters on Instagram: https://www.instagram.com/reuters/?hl=en
➖@reutersworldchannel➖
В длинннннной дороге, есть и плюсы) 🚀
Пополняю любимую рубрику, #РекомендуемСмотрим
Сегодня про ... сериал “ЛОМКА”
“Добрых” менеджеров здравоохранения, врачей, представителей и т.д.
Тема - #БигФарма, в нынешней российской действительности, особо актуальна.
#Фуфломицин'ы не самое опасное творение, “круга заинтересованных лиц”.
Там, это уже было и прошло, надолго ли.
А вот нам, ещё предстоит, набить свои “шишки”.
Отзывы:
1) https://www.forbes.ru/forbeslife/451571-serial-lomka-kak-sem-a-milliarderov-podsadila-vsu-ameriku-na-opiaty
2) https://dtf.ru/cinema/973904-lomka-dopesick-rezh-rezh-maykl-kuesta-barri-levinson-patrisiya-riggen-i-dr-2021
3) https://www.youtube.com/watch?v=NgslGzy0BRs
Смотреть, обязательно!
#Сериал#Dopesick
#BigPharma#PurduePharma#OxyContin