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
#резюме#GR#project#consulting
Андрей Колпаков — выпускник МГИМО (ФУП, бакалавриат 2023 / магистратура 2025)
Работал в Фонде капитального ремонта общего имущества МКД Московской области — координировал проекты по капитальному ремонту многоквартирных домов; организовывал взаимодействие между подрядчиками, органами местного самоуправления, жителями, Техническим надзором, разрешал конфликтные ситуации между перечисленными сторонами; осуществлял строительный контроль производства работ; умелый пользователь MS Office, систем ЭДО, МСЭД.
Хотел бы применить свой опыт в корпоративной сфере — в проектах, где важны переговоры, аналитика и взаимодействие с госструктурами. Ищет роли в GR/Public Affairs, управлении проектами, консалтинге.
Свободно владеет английским, французскими немецким.
📎 Резюме — в приложении
✉️ Контакты: tg - @KAV2247 | +7 (921) 397-43-98| [email protected]
🔔 “Biznesda mahorat darslari” loyihasi doirasida uchrashuv
📣 Hurmatli professor-o‘qituvchilar, tinglovchilar va mehmonlar! Sizlarni “Biznesda mahorat darslari” loyihasi doirasida bo‘lib o‘tadigan uchrashuvga taklif etamiz.
💼 Loyihaning navbatdagi mehmon ma’ruzachisi Farxod Jabbarov biznes konsultant, “Sherikkon Consulting” kompaniyasi Ijrochi direktori.
✅ Farxod Jabbarov kichik va o‘rta biznesni rivojlantirish, innovatsion boshqaruv, qiymat zanjirini rivojlantirish kabi yo‘nalishlarda yetakchi ekspertlardan sanaladi.
👨🦱 Farxod Jabbarov BMTTD, YTTB va GIZ kabi xalqaro tashkilotlarda biznesni qo‘llab-quvvatlash bo‘yicha loyihalarni amalga oshirgan.
🔴 Tadbir o‘zbek tilida olib boriladi.
🗓 Sanasi: 14 - iyun, 2024-yil
⏰ Vaqti: 10:30
📍Manzil: Biznes va tadbirkorlik oliy maktabi (5-qavat, №1)
🇬🇧 Eng
🇷🇺 Ru
#GraduateSchool#Consulting#GIZ#SME
🌐Web-site |
✅Telegram |
✅Facebook |
🌐Instagram
#резюме#GR#project#consulting#ESG
Никита Андрианов — выпускник МГИМО (МО, бакалавриат 2018 / магистратура 2020), более 5 лет опыта в международных проектах, переговорах и коммуникациях.
Работал в Постпредстве России при ООН в Нью-Йорке, Посольстве в Пакистане и Центральном аппарате МИД — координировал межведомственные проекты в сфере устойчивого развития и энергетики, согласовывал резолюции Генассамблеи ООН, готовил брифы и тезисы для выступлений. Развивал экспертизу по странам Южной Азии — от работы в Посольстве в Пакистане до взаимодействия с делегациями региона в ООН.
Хотел бы применить свой опыт в корпоративной сфере — в проектах, где важны переговоры, аналитика, взаимодействие с госструктурами и устойчивое развитие. Ищет роли в GR/Public Affairs, ESG и управлении проектами в Москве.
Свободно владеет английским, урду и хинди.
📎 Резюме — в приложении
✉️ Контакты: @Nikita_Andrianov | +7 906 796-60-26 | [email protected]
Funding Round for Operating Platform
Operating secures $524.20K in funding round on December 17, 2024. This SaaS platform focuses on resource management, skills-based project staffing, and time tracking tailored for consulting firms and professional services teams.
#Funding#SaaS#ResourceManagement#ProjectStaffing#TimeTracking#Consulting#ProfessionalServices