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
Бандитские 90-е как выглядели бы голливудские актёры в то время ...
#aiart
#dalle#midjourney#stablediffusion#digitalart#artcurator#digitalartist#midjourneyartwork#ai#newmediaart
*****
Subscribe!⬅️ Click!
Ребята с нашего двора ...
#aiart
#dalle#midjourney#stablediffusion#digitalart#artcurator#digitalartist#midjourneyartwork#ai#newmediaart
*****
Subscribe!⬅️ Click!
a kind of floating cinematic islands with some moody clouds and cinematic style background style, some psychedelic style elements style —ar 3:4 —profile a4yhzbc
#aiart
#dalle#midjourney#stablediffusion#digitalart#artcurator#digitalartist#midjourneyartwork#ai#newmediaart
*****
Subscribe!⬅️ Click!
Она не оправдывается ...
И не обвиняет...
Надя совсем не про скандал ...
Она про дом, который можно потерять ...
Про слова, которые лучше сказать раньше ...
И про любовь, которая остаётся, когда уходят иллюзии ...
Один из самых искренних выпусков «ИСКРЫ»...
Очень честно. Очень по-настоящему ...
#aiart
#dalle#midjourney#stablediffusion#digitalart#artcurator#digitalartist#midjourneyartwork#ai#newmediaart
*****
Subscribe!⬅️ Click!
Инструкция к жизни, которую нам забыли выдать.
#aiart
#dalle#midjourney#stablediffusion#digitalart#artcurator#digitalartist#midjourneyartwork#ai#newmediaart
*****
Subscribe!⬅️ Click!
🔥 То, что ты искал, уже ждёт тебя🔥
#aiart
#dalle#midjourney#stablediffusion#digitalart#artcurator#digitalartist#midjourneyartwork#ai#newmediaart
*****
Subscribe!⬅️ Click!
Властелин колец и актеры DC вместе ...
#aiart
#dalle#midjourney#stablediffusion#digitalart#artcurator#digitalartist#midjourneyartwork#ai#newmediaart
*****
Subscribe!⬅️ Click!
Если бы сериал "Игра Престолов" снимали в СССР ...
#aiart
#dalle#midjourney#stablediffusion#digitalart#artcurator#digitalartist#midjourneyartwork#ai#newmediaart
*****
Subscribe!⬅️ Click!