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
#IEEE#тестовыйдоступ
РЦНИ информирует о том, что до 15 марта 2024 года открыт прием заявок на участие в тестовом доступе к полнотекстовым коллекциям книг на платформе IEEEXplore® издательства IEEE.
Даты проведения тестового доступа с 18 марта по 19 апреля 2024 года.
Подробная информация о ресурсе и форма заявки на участие в тестовом доступе доступны на сайте Национальная подписка.
Изображение от Fox Ave Designs на Adobe Stock
👋IEEE, будем знакомы…
… или рубрика «Спид-дейтинг c Издателем» продолжается!😉
IEEE, он же Institute of Electrical and Electronics Engineers, он же Институт инженеров электротехники и электроники, на сегодняшний день насчитывает более 400 тыс. технических специалистов по всему миру.
Цифровая библиотека IEEE Xplore обеспечивает доступ к журналам, материалам конференций, стандартам IEEE и учебным курсам. Помимо того, что IEEE предоставляет доступ к более чем трети современной мировой литературы по электротехнике и компьютерным наукам, ведущие патентующие организации полагаются на исследования IEEE и цитируют более чем в три раза чаще, чем любое другое издательство.
Независимо от того, на каком этапе карьерного пути вы находитесь, ресурсы IEEE помогут вам получить доступ к последним исследованиям и инновациям по широкому спектру направлений! 📝🔭
#IEEE#знакомствосиздателем#электронныересурсы#публикации#технологии#инновации
⚡️ Никола Тесла — гений, опередивший своё время
10 июля — день рождения одного из величайших изобретателей в истории. Его идеи в области переменного тока, беспроводной связи и энергетики стали основой технологий, которые развиваются сегодня благодаря таким организациям, как IEEE.
📡 На платформе IEEE Xplore инженеры и учёные продолжают работу, начатую Теслой — двигая мир вперёд с помощью науки и инноваций.
#NikolaTesla#IEEE#TeslaLegacy#IEEEXplore#ИнженерияБудущего
Предлагаем ознакомиться с графиком вебинаров от ведущих международных издательств на неделю:
✅IEEE | Работа на платформе IEEE Xplore
📅 12 сентября 2023 в 10:00 (мск)
Регистрация доступна по ссылке.
✅Wiley | Преимущество открытого доступа: как открытый доступ повышает ваше влияние
📅14 сентября 2023 в 18:00 (мск)
Регистрация доступна по ссылке.
✅ACS | Масс-спектрометрия: как взвесить молекулу
📅14 сентября 2023 в 21:00 (мск)
Регистрация доступна по ссылке.
✅AMS | Как опубликоваться в American Mathematical Society
📅15 сентября 2023 в 10:00 (мск)
Регистрация доступна по ссылке.
#вебинар#исследования#цитирования#электронныересурсы#наука#библиотека#публикации#ACS#AMS#IEEE#Wiley