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
BEPUL online kurslar bilan kelajagingizni o‘zgartiring!
AI, Python, Marketing yoki Excel — qaysi yo‘nalishda rivojlanmoqchi bo‘lsangiz ham, bu kurslar siz uchun!
𝗙𝗥𝗘𝗘 𝗖𝗘𝗥𝗧𝗜𝗙𝗜𝗘𝗗 𝗖𝗢𝗨𝗥𝗦𝗘𝗦
🔘 Dunyo bo‘ylab minglab o‘quvchilar tavsiya qilgan
🔘 Sertifikatga ega bo‘lasiz
🔘 To‘liq bepul!
🔗Kurslar ro‘yxati bu yerda:
https://pdlink.in/49UMXbO
↗️ Foydali deb bilsangiz, do‘stlaringiz bilan ulashishni unutmang!
#bepulkurslar#sertifikat#onlinetalim#kelajakuchun
💻@dasturlash_hayoti — bir xatoni tuzatib, ikkinchisiga tayyorlanish! 😅
BEPUL online kurslar bilan kelajagingizni o‘zgartiring!
AI, Python, Marketing yoki Excel — qaysi yo‘nalishda rivojlanmoqchi bo‘lsangiz ham, bu kurslar siz uchun!
𝗙𝗥𝗘𝗘 𝗖𝗘𝗥𝗧𝗜𝗙𝗜𝗘𝗗 𝗖𝗢𝗨𝗥𝗦𝗘𝗦
🔘 Dunyo bo‘ylab minglab o‘quvchilar tavsiya qilgan
🔘 Sertifikatga ega bo‘lasiz
🔘 To‘liq bepul!
🔗Kurslar ro‘yxati bu yerda:
https://pdlink.in/49UMXbO
↗️ Foydali deb bilsangiz, do‘stlaringiz bilan ulashishni unutmang!
#bepulkurslar#sertifikat#onlinetalim#kelajakuchun
💻@dasturlash_hayoti — bir xatoni tuzatib, ikkinchisiga tayyorlanish! 😅
Free English Language Courses at Green University!
▶️Green University continues to implement another important initiative aimed at supporting young people. Free English language courses have been launched for youth in need of social support and are currently being actively conducted at the university by tutor Shokhrukh Obidov.
💡These courses are designed to enhance participants’ knowledge and skills, with a particular focus on developing fluency in English communication. Classes are delivered using modern, interactive methods, helping learners strengthen their speaking, listening, and grammatical competencies.
#GreenUniversity#FreeCourses#EnglishCourses#Youth#Education _________________
Green University'da bepul ingliz tili kurslari yo‘lga qo‘yildi!
▶️Green University tomonidan yoshlarni qo‘llab-quvvatlashga qaratilgan yana bir muhim tashabbus amalga oshirilmoqda. Universitetda ijtimoiy qo‘llab-quvvatlashga muhtoj yoshlar uchun bepul ingliz tili kurslari yo‘lga qo‘yilgan va hozirda tyutor Shoxrux Obidov tomonidan faol tarzda olib borilmoqda.
💡Mazkur kurslar yoshlarning bilim va ko‘nikmalarini oshirish, ayniqsa ingliz tilida erkin muloqot qilish qobiliyatini rivojlantirishga qaratilgan. Darslar zamonaviy va interaktiv usullar asosida olib borilib, tinglovchilarning nutqiy, eshitib tushunish va grammatik bilimlarini mustahkamlashga xizmat qiladi.
#GreenUniversity#BepulKurslar#EnglishCourses#Yoshlar#Ta’lim
✉️[email protected]
☎️ +998 55 512 00 77
📍Location
🌐Website | 📱Telegram | 📱Instagram | 📱LinkedIn | 🟥YouTube