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
⨳ 19.04.26 ⨳ Общий фанкам выступления cosmosy c песней ««Silence ~ body & soul ~» на музыкальном шоу «Inkigayo»
Смотреть фанкам на YouTube-канале SBSKPOP X INKIGAYO: https://youtu.be/nthzEo4FHgU?si=8w0AbpjZX_YLlwGM
#fancam@cosmosy#cosmosy
⨳ 15.04.26 ⨳ Общие и индивидуальные фанкамы выступления cosmosy c песней «Silence ~ body & soul ~» на музыкальном шоу «Show Champion»
Смотреть индивидуальные фанкамы на YouTube-канале ALL THE K-POP:
— фанкам Химеши
— фанкам Диханы
— фанкам Камион
— фанкам Эймей
Смотреть общий фанкам на YouTube-канале ALL THE K-POP
#fancam@cosmosy#cosmosy
⨳ 12.04.26 ⨳ Общий фанкам выступления cosmosy c песней ««Silence ~ body & soul ~» на музыкальном шоу «Inkigayo»
Смотреть фанкам на YouTube-канале SBSKPOP X INKIGAYO: https://youtu.be/c8KsR9BBmWA?si=bUHPMdszkAvoL0LX
#fancam@cosmosy#cosmosy
⨳ 27.03.26/29.03.26 ⨳ Общие фанкамы выступлений cosmosy c песней «Chance ~ 사랑이라 말하기 전에 ~» на музыкальных шоу «Music Bank» и «Inkigayo»
Смотреть фанкамы на YouTube-каналах:
— K-Choreo 8K на KBSKpop от 27.03.26 https://youtu.be/flVrQ-CPTdU?si=iZgav2_2I7JBBGJV
— FullCam на SBSKPOP от 29.03.26 https://youtu.be/PYjqr81cguE?si=9t3BPusyh480d-SA
#fancam@cosmosy#cosmosy
25.03.26 ⨳ Общий и индивидуальные фанкамы cosmosy c песней «Chance ~ 사랑이라 말하기 전에 ~» на музыкальном шоу «Show Champion»
Смотреть фанкамы на YouTube-канале ALL THE K-POP:
— общий фанкам 4К: https://youtu.be/rJWbcg6tvTc?si=ImD4TIRI5ZRkcC06
— фанкам Химеши 4К: https://youtu.be/R5XrJe5H0zU?si=Fc4pJgQU9jeJgsGO
— фанкам Камион 4К: https://youtu.be/BqQF4cxr2mM?si=1MA2-w_PPPP-rbis
#fancam@cosmosy#cosmosy
⨳ 20.03.26/22.03.26 ⨳ Общие фанкамы выступлений cosmosy c песней «Chance ~ 사랑이라 말하기 전에 ~» на музыкальных шоу «Music Bank», «Music Core» и «Inkigayo»
Смотреть фанкамы на YouTube-каналах:
— K-Choreo 8K на KBSKpop от 20.03.26 https://youtu.be/aaoICGqn66o?si=0BDu3FmFjxo7ydRz
— FullCam на MBCkpop от 21.03.26 https://youtu.be/o7rXUQBk49o?si=i3D8m6J_j2ym7gmV
— FullCam на SBSKPOP от 22.03.26 https://youtu.be/cGuzRmwT40s?si=AsJkg0mHFxc6V54h
#fancam@cosmosy#cosmosy