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
POCO M7 Pro 5G, Redmi Note 14 - China - OS3.0.305.0.WOQCNXM (Android 16)
📆2026/04/27 #release📱#beryl
📥Recovery ROM
📝Changelog:
[System]
Updated the security patch to August 2025. Increased system security.
🔗@xiaomiui | @miui_download | @hyperosfirmware | MemeOS Updates | XimiTime
Paranoid Android - Unofficial | Android 16 | Nothing Phone (2)
📔Details:
• Version: Beryl (Alpha)
• Device: #Pong
• Updated: 19/12/25
🔽 Download: Here
🆘 Bug Reports: Here
🔖Tags: #AOSPA#Unofficial#Baklava#CLO#NothingPhone2#Beryl
✨Changelogs:
- Based on current QSSI16 and V4.0-251119-1654
- Improvements to performance and system stability
- While feedback is appreciated, please do not explicitly mention me, I can read chat on my own thanks
⚙️Installation:
1. fastboot flashing unlock_critical (skip if already unlocked)
2. Execute this for flashing the ROM:
fastboot -w
fastboot update path/to/aospa zip
3. Wait for boot to finish
❗️Known bugs:
- UW camera does not show up in aperture
- Left volume panel isn't aligned in landscape
✍️ Note:
- Firmware is included. No need to flash seperately.
- Clean flash is recommended
👤 Dev: @gotenksIN
🔔Updates : @NothingPhone2Updates
💬Chat : @NothingPhone2