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
🌍 UNICEFning xalqaro yoshlar loyihasi U-Reportda — volontyor bo‘lishni xohlaysizmi?‼️
Butun O'zbekiston bo'ylab yangi volontyorlar qabulini e'lon qilamiz!
💡Nega U-Report?
- Yoshlar va hukumat o‘rtasida muloqotni onlayn ta'minlaydi
- O‘z fikringizni erkin bildirish va uni hukumatga yetkazish oson
- Islohotlarda bevosita ishtirok etish!
🚀 U-Reportda Volontyor bo‘lsam...?
✨ Eng faol va o'z qadriyatlariga ega jamoa
🌐 Xalqaro tajriba. Mahalliy va xalqaro uchrashuvlarda qatnashish
🧠 O'zini rivojlantirish imkoniyati
🤝 Yangi do‘stlar — O‘zbekistondan va butun dunyodan
🎁 Bonuslar va imkoniyatlar, karyerangiz uchun real tajriba
📢 Yoshlar ishtirokini kuchaytirish imkoniyati!
📝Talablar oddiy: yosh, tajriba yoki faoliyat turi muhim emas. Asosiysi — samimiyat, mehnatkashlik va yuragi bilan tabassum qila olishi 😎.
Qolganini biz o‘rgatamiz.
Ro'yxatdan o'tish:
📲Anketalar 15-sentyabr 2025-yilgacha qabul qilinadi.
(Volontyorlar tanlov asosida saralanadi!)
👉 Shoshiling! O'zbekistondagi eng katta volontyorlik hamjamiyatiga qo'shiling!
Sizning fikringiz muhim!
U-Report so'rovlarida ishtirok etish: 👉@UReportUzbBot
TGda sahifamiz: https://t.me/uzbekistanureport
IGda: https://www.instagram.com/ureportuzb/
#UReportUzb#volontyor#yoshlar#YourVoiceMatters
https://telegra.ph/U-ReportUzb-04-01
Мы рады объявить о вступлении Дейни Долакии в должность заместителя посла 🇬🇧 Великобритании в 🇷🇺 России.
🌍 И нам важен ваш голос!
У вас есть вопросы о жизни и повседневности британского дипломата, о Великобритании или о первых впечатлениях Дейни в России? Наша новая заместитель посла хочет услышать именно вас.
Что бы вы у неё спросили?
Оставляйте свои вопросы ниже.👇 Мы обязательно передадим их ей, и она ответит на как можно больше из них в самое ближайшее время.
Это ваш шанс провести разговор с британской дипломатией!
🔗https://www.gov.uk/government/people/danae-dholakia.ru
#YourVoiceMatters#Diplomacy#Q&A #DHM#theUK
Заместитель посла Великобритании Дейни Долакия отвечает на ваши вопросы! 👉
Узнайте, какую книгу братьев Стругацких Дейни читает сейчас, a также какой классический роман она решила прочитать на русском в честь юбилея одной из великих английских писательниц. ✍️
#YourVoiceMatters#Diplomacy#Q&A #DHM#TheUK#JaneAusten#Literature
Нет, мы не забыли о ваших вопросах заместителю посла Великобритании Дейни Долакии! 🤌
Узнайте, как заместитель главы миссии Дейни Долакия впервые встретилась с будущей британской космонавткой и какой сказочный вид транспорта покорил её сердце во время первого путешествия по России в 1989 г.
А также выясните, что в русском языке заставляет её снова и снова к нему возвращаться, несмотря на всю сложность грамматики. 👆
#YourVoiceMatters#Diplomacy#Q&A #DHM#TheUK#Language#HelenSharman