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
🇦🇺 Il primo ministro australiano Anthony #Albanese ha dichiarato che la strage di #Sydney è stata ispirata dall'ideologia dello Stato islamico: "La perversione radicale dell'Islam è assolutamente un problema"
@UltimoraPolitics24
"Profondamente addolorato nell’apprendere del terribile attacco avvenuto a #Sydney, che ha causato la morte di membri della comunità ebraica riuniti per una celebrazione di Hanukkah, Papa #LeoneXIV assicura la sua vicinanza spirituale a tutti coloro che sono stati colpiti da questo insensato atto di violenza". Questo è quanto si legge in un telegramma, a firma del Segretario di Stato, il Cardinale Pietro Parolin, che il Pontefice ha inviato a mons. Antony Colin Fisher, O.P., Arcivescovo di Sydeny.
"Con rinnovata speranza che quanti sono tentati dalla #violenza possano intraprendere un cammino di conversione e cercare la via della pace e della solidarietà", il Vescovo di Roma "prega per la guarigione di coloro che sono ancora in fase di recupero, così come per il conforto di quanti piangono la perdita di una persona cara. Affidando i defunti alla misericordia amorevole di Dio onnipotente, il Santo Padre invoca le divine benedizioni di pace e di forza su tutti gli australiani".
One More Chance and Last Chance ! Apply for the Future Action Summit Australia 🇦🇺 2026 (Fully Funded)
Apply: https://echochange.org/fas-australia-april-2026/?ref=20
Youth Summit in Sydney. The Program Covers Return Airfare, Accommodation, Meals, Certificates, Invitation Letter.
Deadline: 18th Jan 2026
#FAS#Sydney#OpportunitiesCorners
Australia Future Action Summit 🇦🇺 2026 (Fully Funded)
Apply: https://echochange.org/fas-australia-april-2026/?ref=20
International Youth Summit in Sydney in April 2026. The Program Covers Return Airfare, Accommodation, Meals, Certificates, Invitation Letter.
Deadline: 12 Jan 2026
#FAS#Sydney#OpportunitiesCorners
'Living seawalls' bring back biodiversity
Scientists have installed more than 1,000 specifically designed panels onto existing seawalls in Sydney, mimicking the natural shoreline ecosystem like rock pools and mangroves.
#News#Reuters#Climate#Australia#Sydney
Subscribe: http://smarturl.it/reuterssubscribe
Reuters brings you the latest business, finance and breaking news video from around the globe. Our reputation for accuracy and impartiality is unparalleled.
Get the latest news on: http://reuters.com/
Follow Reuters on Facebook: https://www.facebook.com/Reuters
Follow Reuters on Twitter: https://twitter.com/Reuters
Follow Reuters on Instagram: https://www.instagram.com/reuters/?hl=en
➖@reutersworldchannel➖