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
Как ценят жизнь служебной собаки
👆👆👆👆👆👆👆👆👆👆👆👆
В этой статье не будет имён, должностных лиц, организаций и ведомств. Не будет виноватых и правых. Это текст о том, как на практике оценивают жизнь служебной собаки и кто на самом деле борется за её жизнь.
Чисто подумать 🤔.
#k9life#k9save#k9
Не следует искать смерть, стремиться к ней или заигрывать с нею. Но важно помнить о ней и быть готовым встретить её достойно.
И помните, братья и сёстры: даже стоя на краю пропасти, знайте – вас дома ждут. О вас молятся. Ваше возвращение домой – это всё, чего хотят ваши близкие.
#k9life#k9save#k9
🇰🇷🏹🛡️ВПК Р. Корея укрепляет свои позиции в Европе
🇷🇴Глава Администрации программ оборонных закупок (DAPA) Ли Ён Чхоль принял участие в состоявшейся накануне в Румынии церемонии закладки первого камня производственного предприятия Hanwha Aerospace, которое будет выпускать САУ K9. Это ознаменовало собой начало практической реализации контракта, заключённого в июле 2024 г.
💣📑Отметим, что Hanwha Aerospace и Hyundai Rotem претендуют на получение новых экспортных контрактов на поставку БМП и танков в рамках исполнения Бухарестом планов по модернизации своих бронетанковых войск.
#Новости#Корея#Политика#Экономика#ВПК#Румыния#Экспорт#Оружие#САУ#K9#HanwhaAerospace
Привет! Знакомим вас с нашим тренером в DOGCAMP 🏕️наш тренер Настя @dog_novella со своей прекрасной Нови рассказывают вам как научить собаню держать предметы на голове!
Делись с друзьями! 🐶
Настя - специалистка по поведению собак, имеет в запасе большое количество трюков, которые вы сможете выучить с ней в лагере 🏕️! А так же продвигает DOGFRIENDLY культуру в своем городе Омске🐶
Мы ждём встречи с Насти и Нови, а вы делитесь своими результатами 💖
#kinolog#k9#dogtraining#dogcamp#dogcampcommunity#goldenretriever#dogtricks
«Люди всегда подходят ко мне и говорят: «Мне нравитесь вы, мне нравится ваша работа». И тут звучит следующее предложение: «Мне нравился ваш брат». Джон заставлял людей смеяться, и смех — это очень мощная вещь».
Сегодня Джеймсу Белуши исполнился 71 год.
#ВИДЕОТЕКА
#ThePrincipal
#RedHeat
#K9
#TakingCareOfBusiness
#MrDestiny
#CurlySue
#Sahara
#MadeMen
#TheGhostWriter
#WonderWheel