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
🇺🇸#LMT#впк
Американские истребители F-35 подорожали почти в полтора раза за 5 лет
Счетная палата США опубликовала отчет о самой дорогостоящей оружейной программе в мире — истребителях F-35 Lightning II американского концерна Lockheed Martin
Tradfin: *US NAMES COMPANIES GETTING UP TO $3.2B IN GOLDEN DOME CONTRACTS
*COMPANIES INCLUDE LOCKHEED, SPACEX, GENERAL DYNAMICS, ANDURIL
#LMT • #GD
Tradfin: *美国公布获得金穹顶核电站合同总额高达32亿美元的公司名单
*这些公司包括洛克希德·马丁、SpaceX、通用动力和安杜里尔
#LMT • #GD
————————————
2026-04-25 00:49:01
🇺🇸#США#Трамп
⚡️ В СМИ ПРОШЛА НОВОСТЬ, ЧТО ТРАМП ЗА ВРЕМЯ ТУРНЕ ПО БЛИЖНЕМУ ВОСТОКУ ЗАРАБОТАЛ 2 ТРЛН$ И ЧТО ЭТО СПОСОБНО ДВИНУТЬ РЫНКИ ВВЕРХ.
1️⃣ На мой взгляд, визит Дональда Трампа в Саудовскую Аравию, Катар и ОАЭ, на котором анонсированы сделки «на $2–2,5 трлн», действительно способен придать S&P500 краткосрочный «импульс надежды» — прежде всего в оборонке, нефтегазе и высоких технологиях — но не гарантирует устойчивого ралли всего индекса.
2️⃣ Часть заявленных сумм завышена, исполнение растянется на годы, а параллельные риски (рейтинговое давление Moody’s, неопределённая денежная политика ФРС) уже тянут фьючерсы S&P500 сегодня вниз...
3️⃣ Суммы, озвученные Белым Домом ($2 трлн+) сильно превышают подтверждённые Reuters подсчёты (~$700 млрд твёрдых контрактов).
За какими тикерами наблюдать?
⚡️#LMT#RTX#NOC#NVDA#AMD#XOM#CVX#SLB