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
🌎 Tiny structures called "brain organoids" grown in labs from human stem cells can mimic some basic brain activity. Researchers use these mini-brains to study how consciousness might emerge during brain development. Organoids can produce electrical activity similar to fetal brains around the second trimester. ✨
#neuroscience⚡#consciousness⚡#stemcells
👉subscribe Interesting Planet
👉more Channels
Scientists grew tiny mini brains from stem cells that formed eye parts called optic cups. These eye parts started at 30 days and were fully grown by 50 days, like in human babies. Out of 314 mini brains, 72% had these light-sensitive eyes with lenses and corneas. This helps study how eyes grow and how eye diseases happen. 👁️🧠
[Read more]
@googlefactss
#StemCells#MiniBrains#EyeResearch#ScienceFacts#Health
ДЕНЬ ОТКРЫТЫХ ДВЕРЕЙ ДЛЯ АБИТУРИЕНТОВ МАГИСТРАТУРЫ
Приглашаем Вас на День открытых дверей, посвящённый магистерской программе по регенеративной биомедицине!
Мероприятие состоится онлайн 📌23 мая 2021 года в 14:00 на платформе zoom! Регистрация по ссылке https://docs.google.com/forms/d/e/1FAIpQLScwR….
В ходе мероприятия Вы сможете:
🎓 больше узнать о регенеративной биомедицине;
🎓 лично задать вопросы о новой программе;
🎓 получить подробную информацию о преимуществах новой специальности;
🎓 понять какие компетенции вы получите в ходе обучения;
🎓 и какие карьерные перспективы вас ждут с окончанием нашей магистратуры!
Регистрируйтесь и расскажите о нас друзьям!
Ждём вас на дне открытых дверей! 🤗
#мгу, #обществоРМ, #регенеративнаямедицина, #медицина, #москва, #магистратура, #наука, #regenerativemedicine, #stemcells
#MIT_Technology_Review🇺🇸📕[PDF]⬇️
#November2025
#December2025
#Monthly_Magazines
For learning, for free(dom).
@backupofmagazines
In this issue, the cover story explores the rise of “designer babies” and the booming #GeneticTesting industry promising parents control over traits from #IQ to eye color. As #AI meets biology, scientists warn of deep ethical divides in #EmbryoSelection and #BioTech regulation. Other features decode aging “clocks,” AI in healthcare pain detection, and new insights into human resilience to #ClimateChange. From #ArtTech to #StemCells, this edition examines how innovation blurs the line between evolution and engineering — and asks, are we ready to build perfection itself?