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
🎈Hot Game This Week🎈
🚩#Zenless Zone Zero 2️⃣.3️⃣ Update Is Available!!
| Oct 15, 2025
#Lucia#ZZZ#Zenless
🎉🎊🥂Zenless Zone Zero Version 2️⃣.3️⃣.0️⃣ is LIVE on 10/15, arriving with a new Code 【 ZZZ23SWEETILY】!
Redeem it now for 🎁60x Polychrome💎💎💎!
🎁🔍All #Zenless Zone Zero 2.3 Codes
Add @APKFreeDownloader_Bot to get any apk you want.
🎈Hot Game This Week🎈
💥#Zenless Zone Zero v2️⃣.3️⃣ Banners CONFIRMED!!!
🤯Two S-Rank. One A-Rank.
🚩October 15, 2025
#ZZZ#Zenless#Lucia
Zenless adds 3 new partner archives to version 2.3 update:
- #LuciaS-Tier, 🌬️ETHER
- YidhariS-Tier, 🧊ICE
- Komano ManatoA-Tier, 🔥FIRE
🎁🎁🎁#ZZZ Redeem Codes (Full List)
Add @APKFreeDownloader_Bot to get any apk you want.
🆓REDEEM CODES🆓
👀#Zenless Zone Zero September 🎁#Code!!!
💎💎💎FREE #Polychrome!!!
Latest ZZZ Code:🎁【 ZZZ22OBOLSQUAD 】
💎 Your Rewards: 60x polychrome and 6,666x dennies
👉#ZZZ Codes (Full List):🔗Zenless Zone Zero Codes (September 2025).
Add @APKFreeDownloader_Bot to get any apk you want.
🆓REDEEM CODES🆓
👀#ZZZ v2.3 #Livestream#Code
🎁300x 💎#Polychrome! Soon to Expire!!
Act fast and redeem the livestream code before expiration!
#Zenless Zone Zero Version 2.3 Livestream Code:
🎁✅【 LUCIA1015 】
All Rewards:
👉👉300 polychrome💎, 30k denny, two senior investigator logs, and three w-engine energy modules NEW!
🔗👉Find more active #Zenless Codes here.
Add @APKFreeDownloader_Bot to get any apk you want.